EditText自动弹出输入法问题
2012-07-24 12:01
295 查看
稍微测试了一下发现,在布局里有ListView就会出现自动弹输入法并且把屏幕顶上去的状况。
解决:
在OnCreate方法里面加下面这句代码
代码实现举例:// 隐藏软键盘 //ps:下面方法参数只是影藏软键盘,不解决把布局顶上去的问题。
9月3日
给EditText加上属性android:focusable="false"后也会不弹出输入法,和上面方法有点区别,用上面方法后焦点聚集在Editext上,而这儿设置EditText将不获取焦点,不获取焦点啥都不能干。
9月6日
Activity有一属性android:windowSoftInputMode,有很多种值其中值为"adjustPan"会阻止输入法把屏幕往上顶,同时会阻止自动弹输入法。值"adjustResize"与之相反,会自动弹输入法并把屏幕顶上去。"stateHidden"与"stateAlwaysHidden"让软键盘不自动弹出来。
经过仔细测试发现,在代码中设置输入法状态比在XML文件里设置顶用,所以如果在代码中设置了输入法状态在XML文件里再怎么设置也没用,这就是为什么有些人说设置android:windowSoftInputMode="adjustPan"不顶用的原因。
代码关闭输入法
解决:
在OnCreate方法里面加下面这句代码
代码实现举例:// 隐藏软键盘 //ps:下面方法参数只是影藏软键盘,不解决把布局顶上去的问题。
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"不顶用的原因。
代码关闭输入法
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow(this.getCurrentFocus() .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); }
相关文章推荐
- Android的EditText无法自动弹出输入法问题
- Android的EditText无法自动弹出输入法问题 .
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity 启动后 EditText 是否自动弹出输入法虚拟键盘的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- 【ANDROID布局问题总结】Activity启动后EditText是否自动弹出输入法虚拟键盘的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- 启动程序,EditText自动弹出输入法键盘问题
- EditText会自动获取焦点并弹出输入法的问题
- Android Edittext 自动弹出虚拟键盘的问题
- Android 让EditText失去焦点避免自动弹出输入法
- Android禁止EditText自动弹出软键盘的方法及遇到问题
- 遇到的问题(一)——editText软键盘不是自动弹出的吗,为什么宝宝的不弹?
- Android的EditText自动获取焦点并弹出输入法问题
- EditText自动获取焦点并弹出输入法
- Android中EditText隐藏/自动弹出输入法的问题
- Android 自定义布局dialog使用(解决edittext无法弹出输入法的问题)
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)