`

android SoftKeypad 软键盘的问题

阅读更多
只要在百度输入android 软键盘,你就能得到很多关于显示与隐藏的结果,但有些说得不很明白,我就按自己理解的和测试出来的结果分析一下:

1,Eidtext这个控件默认是你点击了它获得焦点之后就会自动地弹出软键盘,前提是你在竖屏的时候。但横盘的时候,不会自动弹出弹出软键盘了。
模拟器横屏时默认是打开了键盘的所以就算你用代码来显示软键盘也是显示不出来的,而像真实的手机(有物理键盘(硬件盘)比如G1)就不一样了。可以通过sensor来把画面横屏而并没正在的将键盘打开时就可以通过代码来显示软键盘了。

2,问题在通过代码来使得软键盘显示与隐藏时可以写在某控件的onClick事件里来或者用timer来控制,若你直接在onCreate或onResume里面是不行的,从网上找来的理由说是:软件盘是要在所有view画完才能显示的。第一种情况:
@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		InputMethodManager im = ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE));
		im.showSoftInput(tv, 0);
	}
}
  第二种情况:
tv.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				InputMethodManager im = ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE));

				if (im.showSoftInput(tv, InputMethodManager.SHOW_FORCED)) {
					System.out.println(" return is true fullscreenmode"
							+ im.isFullscreenMode());
				} else {
					System.out.println(" return is not true");
				}}});


3,自定义软键盘的Enter键
转自:http://dai-lm.iteye.com/blog/410370

SDK升级到1.5以后,当文本输入框(EditText及其子类)获得焦点后,会弹出系统自带的软键盘
为了实现一些自定义的功能,就稍微研究了下

* 当layout中有多个EditText,把每个控件的android:singleLine的属性都被设置成true的情况下,软键盘的Enter键上的文字会变成“Next”,按下后下个EditText会自动获得焦点(实现了“Next”的功能);当最后一个控件获得焦点的时候,Enter键上的文字会变成“Done”,按下后软键盘会自动隐藏起来

* 把EditText的Ime Options属性设置成不同的值,Enter键上可以显示不同的文字或图案
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 一个放大镜
actionSend : Send
actionNext : Next
actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框
分享到:
评论

相关推荐

    android监听软键盘状态

    在Android开发中,有时我们需要对软键盘的显示和隐藏状态进行监控,以便调整布局或实现特定功能。这个需求通常出现在创建聊天应用、编辑器或者其他需要根据输入法状态改变界面布局的场景。本篇文章将深入探讨如何在...

    Android自定义软键盘

    在Android开发中,自定义软键盘是一个常见的需求,特别是在打造个性化应用或优化用户体验时。本文将深入探讨如何在Android平台上创建一个自定义的软键盘,主要基于系统提供的`Keyboard`类进行改造,涵盖键盘焦点效果...

    Android判断软键盘是否弹出

    在Android开发中,有时我们需要检测应用中的软键盘是否弹出,以便进行相应的界面调整或功能控制。例如,当用户打开虚拟键盘时,我们可能需要自动调整输入框的位置,或者在键盘隐藏时恢复原来的布局。标题“Android...

    Android 解决软键盘遮挡登陆按钮

    在Android开发中,软键盘遮挡问题是一个常见的用户体验问题,特别是在登录界面这样的场景下,当用户需要输入用户名和密码时,打开的虚拟键盘可能会将底部的“登录”按钮完全或部分遮挡,导致用户无法直接看到并点击...

    Android监听软键盘弹出和收起事件

    监听Android软键盘弹出和收起事件(所有代码都是抽离自facebook/react-native源码中, 亲测有效, 放心食用)。回调事件方法参数包含键盘是否弹出(isShow)、键盘高度(keyboardHeight)、屏幕可用高度(screenHeight)、屏幕...

    android 关闭软键盘

    3. **兼容性问题**:不同的Android版本可能对软键盘的处理方式有所不同,开发时应注意测试多个版本的兼容性。 4. **用户体验**:在设计应用程序时,应当考虑到软键盘弹出和隐藏的时机,以便为用户提供更好的体验。 ...

    android软键盘上添加一个按钮

    在Android开发中,有时我们可能需要在软键盘上添加自定义功能,比如一个搜索按钮或者一个额外的操作选项。这个需求通常出现在输入框交互较多的应用场景,例如聊天应用、搜索引擎等。下面将详细介绍如何在Android的软...

    Android 实现软键盘与EditText的交互.zip

    这个压缩包文件"Android 实现软键盘与EditText的交互.zip"包含了关于如何处理Android应用中软键盘与EditText之间的交互问题的资源。主要关注的是如何管理软键盘的显示与隐藏,以及在用户操作软键盘时如何调整布局。 ...

    android 监听软键盘状态(弹起还是收起)

    在Android开发中,有时我们需要监听软键盘的打开与关闭状态,比如在聊天界面或搜索框等场景下,以便做出相应的布局调整。虽然Android SDK并没有提供直接的API来监听软键盘的状态,但我们可以通过一些技巧来实现这个...

    Unity3D android 拉起android软键盘

    页面实现完成后发现U3D 的inputfield拉起android 软键盘会先拉起一个编辑框,点击编辑框才会拉起软键盘,比平时用的应用多一次点击,作为强迫症肯定是不乐意看到这个问题的,网上查了些资料,关于这个问题的很少,...

    android解决软键盘遮挡输入框的示例代码

    在Android开发中,软键盘弹出时遮挡输入框是一个常见的问题,特别是在手机应用中,用户需要在有限的屏幕空间内进行输入操作。为了解决这个问题,开发者通常需要对布局进行特殊处理,确保输入框始终保持可见。下面...

    监听Android系统软键盘的弹出与关闭(案例代码)

    从facebook React源码ReactRootView中抽离CustomGlobalLayoutListener,用于监听Android系统软键盘的弹出与关闭。 实现原理: 监听Android DecorView对应的GlobalLayout布局变化,从而判断是否弹出了软键盘。 其他...

    Android Dialog与软键盘的正确打开方式

    本文将深入探讨如何在Android中正确处理Dialog与软键盘的交互。 首先,让我们了解Android Dialog的基本用法。Dialog是基于Activity的,通常用于显示一些额外信息或获取用户输入。创建一个自定义Dialog通常涉及以下...

    android 软键盘把界面顶起

    Android 软键盘调整界面问题解决方案 Android 软键盘的问题是 Android 开发中常见的问题之一。软键盘的出现可能会导致界面被顶起或被遮挡,从而影响用户体验。解决这个问题需要了解软键盘的属性和调整方法。 首先...

    Android软键盘打开/关闭监听器

    在开发时遇到一个问题,需要对软键盘的打开与关闭操作进行监听。 但是由于android不直接提供对软键盘打开与关闭操作的监听器,所以必须自己来写一个关于软键盘打开/关闭的监听器。 原理是通过对...

    Android软键盘遮挡问题解决

    Android软键盘遮挡问题解决demo 在开发登录界面时,在点击某个EditText准备输入时,弹出的软键盘遮挡了按钮或者下面的输入框。在完成这个文本框的输入后,想要继续下面的操作,需要先隐藏软键盘。这会影响用户操作的...

    android软键盘上移动焦点

    在Android开发中,软键盘的焦点管理是一项关键任务,特别是在电视应用中,用户通常依赖遥控器而非触摸屏进行交互。本文将深入探讨如何在Android软键盘上实现焦点移动,并支持上下左右按键以及回车键输入,以拉丁IME...

    Android解决软键盘弹起时遮住登录按钮的问题

    通过以上步骤,我们便成功解决了Android应用中软键盘弹出遮挡登录按钮的问题,实现了点击空白区域收起软键盘的效果,以及11位手机号的格式化显示。这些优化可以显著提升用户在使用登录界面时的体验。

    Android监听输入法软键盘按键demo

    在Android开发中,有时我们需要获取用户在软键盘上输入的信息,比如在聊天应用中实现自动补全或实时搜索功能。本文将深入探讨如何在Android应用中监听软键盘按键的三种方法,基于CSDN博主"zhufuing"的文章详情链接...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    在Android开发中,当用户在应用中输入时,软键盘的弹出可能会遮挡底部的控件,导致用户体验下降。为了改善这种情况,开发者通常需要实现一个功能,使得底部的视图(如工具栏、按钮等)能够随着软键盘的弹出而上移。...

Global site tag (gtag.js) - Google Analytics