EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
来源:互联网 发布:ubuntu如何启动mysql 编辑:程序博客网 时间:2024/05/21 12:49
请大家尊重劳动成果,转载注明出处:http://blog.csdn.net/caoshichao520326/article/details/8536961
在开发过程中,我们经常会碰到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"。
- EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- 【ANDROID布局问题总结】Activity启动后EditText是否自动弹出输入法虚拟键盘的问题
- Activity 启动后 EditText 是否自动弹出输入法虚拟键盘的问题
- Android Edittext 自动弹出虚拟键盘的问题
- 解决含EditText页面的软键盘自动弹出问题
- 启动程序,EditText自动弹出输入法键盘问题
- android editText自动弹出软键盘(输入键盘)
- EditText自动弹出输入法问题
- EditText自动弹出输入法问题
- EditText阻止自动弹出虚拟键盘
- EditText 自动弹出软键盘接收输入问题
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- Android的EditText自动获取焦点并弹出输入法问题
- c++琐碎点滴
- 程序中设定主显示器问题
- utf8 转其他编码
- Detours简介(转)
- Chrome浏览器快捷键
- EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Struts2拦截器的使用 (详解)
- 【VC皮肤】SkinMagic的使用
- 【解答】arm架构的linux内核,软件线程切换的时候,TLB作废吗,cache作废吗?
- 设置光盘为yum源(转)
- Matlab 最大值滤波 中值滤波 最小值滤波 ordfilt2
- AS3库资源
- c面试爱考的
- iOS runtime