EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
2013-01-24 10:52
344 查看
请大家尊重劳动成果,转载注明出处:http://blog.csdn.net/caoshichao520326/article/details/8536961
在开发过程中,我们经常会碰到Activity中包含EditText控件时会自动弹出虚拟键盘的情形,其实这是由于EditText自动获得焦点的缘故,只要让EditText失去焦点就行了,解决办法如下:
1.在Manifest.xml文件中相应的Activity下添加如下代码即可:
2.让EditText失去焦点,用EditText的clearFocus即可:
3.强制隐藏Android输入法窗口
4.EditText始终不弹出虚拟键盘
-------------------------------------------------我是分割线-------------------------------------------
但有时,我们确实是想让EditText自动获得焦点并弹出软键盘,在设置了EditText自动获得焦点后,软件盘不会弹出。注意:此时是由于刚跳到一个新的界面,界面未加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘,如500毫秒(保证界面的数据加载完成,如果500毫秒仍未弹出,则延长至1000毫秒)。可以在EditText后面加上一段代码,实例代码如下:
在开发过程中,我们经常会碰到Activity中包含EditText控件时会自动弹出虚拟键盘的情形,其实这是由于EditText自动获得焦点的缘故,只要让EditText失去焦点就行了,解决办法如下:
1.在Manifest.xml文件中相应的Activity下添加如下代码即可:
android:windowSoftInputMode="stateHidden"
2.让EditText失去焦点,用EditText的clearFocus即可:
EditText edit = (EditText)findViewById(R.id.edit); edit.clearFocus();
3.强制隐藏Android输入法窗口
EditText edit = (EditText)findViewById(R.id.edit); InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edit.getWindowToken(), 0);
4.EditText始终不弹出虚拟键盘
EditText edit = (EditText)findViewById(R.id.edit); edit.setInputType(InputType.TYPE_NULL);
-------------------------------------------------我是分割线-------------------------------------------
但有时,我们确实是想让EditText自动获得焦点并弹出软键盘,在设置了EditText自动获得焦点后,软件盘不会弹出。注意:此时是由于刚跳到一个新的界面,界面未加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘,如500毫秒(保证界面的数据加载完成,如果500毫秒仍未弹出,则延长至1000毫秒)。可以在EditText后面加上一段代码,实例代码如下:
Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { InputMethodManager inputManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0); } }, 500);方法二:给activity配置加入属性android:windowSoftInputMode="adjustResize"。
相关文章推荐
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- 【ANDROID布局问题总结】Activity启动后EditText是否自动弹出输入法虚拟键盘的问题
- Activity 启动后 EditText 是否自动弹出输入法虚拟键盘的问题
- Android Edittext 自动弹出虚拟键盘的问题
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- 启动程序,EditText自动弹出输入法键盘问题
- EditText会自动获取焦点并弹出输入法的问题
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- 关于程序进入包含EditText控件的界面会自动获取焦点并弹出软键盘影响用户体验的问题
- EditText自动弹出输入法问题
- Android的EditText无法自动弹出输入法问题 .
- 遇到的问题(一)——editText软键盘不是自动弹出的吗,为什么宝宝的不弹?
- Android禁止EditText自动弹出软键盘的方法及遇到问题
- Android的EditText无法自动弹出输入法问题
- edittext不弹出软键盘 及 弹出软键盘后,把整个布局顶起来的问题
- Android中关于跳转Activity后焦点聚在EditView后自动弹出虚拟键盘问题
- EditText自动弹出输入法问题