EditText自动弹出输入法问题
2013-11-11 15:35
218 查看
稍微测试了一下发现,在布局里有ListView就会出现自动弹输入法并且把屏幕顶上去的状况。
解决:
在OnCreate方法里面加下面这句代码
代码实现举例:// 隐藏软键盘 //ps:下面方法参数只是影藏软键盘,不解决把布局顶上去的问题。
[java] view
plaincopy
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
9月3日
给EditText加上属性android:focusable="false"后也会不弹出输入法,和上面方法有点区别,用上面方法后焦点聚集在Editext上,而这儿设置EditText将不获取焦点,不获取焦点啥都不能干。
9月6日
Activity有一属性android:windowSoftInputMode,有很多种值其中值为"adjustPan"会阻止输入法把屏幕往上顶,同时会阻止自动弹输入法。值"adjustResize"与之相反,会自动弹输入法并把屏幕顶上去。"stateHidden"与"stateAlwaysHidden"让软键盘不自动弹出来。
经过仔细测试发现,在代码中设置输入法状态比在XML文件里设置顶用,所以如果在代码中设置了输入法状态在XML文件里再怎么设置也没用,这就是为什么有些人说设置android:windowSoftInputMode="adjustPan"不顶用的原因。
代码关闭输入法
[java] view
plaincopy
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {
imm.hideSoftInputFromWindow(this.getCurrentFocus()
.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
解决:
在OnCreate方法里面加下面这句代码
代码实现举例:// 隐藏软键盘 //ps:下面方法参数只是影藏软键盘,不解决把布局顶上去的问题。
[java] view
plaincopy
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
9月3日
给EditText加上属性android:focusable="false"后也会不弹出输入法,和上面方法有点区别,用上面方法后焦点聚集在Editext上,而这儿设置EditText将不获取焦点,不获取焦点啥都不能干。
9月6日
Activity有一属性android:windowSoftInputMode,有很多种值其中值为"adjustPan"会阻止输入法把屏幕往上顶,同时会阻止自动弹输入法。值"adjustResize"与之相反,会自动弹输入法并把屏幕顶上去。"stateHidden"与"stateAlwaysHidden"让软键盘不自动弹出来。
经过仔细测试发现,在代码中设置输入法状态比在XML文件里设置顶用,所以如果在代码中设置了输入法状态在XML文件里再怎么设置也没用,这就是为什么有些人说设置android:windowSoftInputMode="adjustPan"不顶用的原因。
代码关闭输入法
[java] view
plaincopy
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {
imm.hideSoftInputFromWindow(this.getCurrentFocus()
.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
相关文章推荐
- Android的EditText自动获取焦点并弹出输入法问题
- 自定义dialog中Edittext自动弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- EditText自动获取焦点并弹出输入法的问题
- Android的EditText自动获取焦点并弹出输入法问题
- android平板上EditText总是自动弹出输入法问题
- 在有EditText控件的AlertDialog对话框中自动弹出输入法
- Android EditText不弹出输入法焦点问题的总结
- 设置EditText自动获取焦点并弹出输入法
- Android 之EditText自动弹出/不弹出输入法
- EditText和GridView在一个布局下 如何禁止自动弹出的输入法呢?
- 自定义AlertDialog,以及解决自定义Dialog中EditText不能弹出输入法的问题
- 短信会话界面EditText,焦点获取直接弹出输入法的问题
- Android软键盘(输入法)使用大杂烩:避免进入页面EditText自动弹出软键盘-2013.11.08更新
- Android EditText不弹出输入法总结,焦点问题的总结
- Android EditText不弹出输入法焦点问题的总结
- 进入Acivity后EditText自动聚焦,自动弹出软键盘的问题
- 设置EditText自动获取焦点并弹出输入法
- Android EditText不弹出输入法总结,焦点问题的总结