您的位置:首页 > 其它

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: