转载:Activity启动EditText自动弹出软键盘解决办法
有时候我们一个Activity中有一个edittext控件,每次跳转到这个Activity,软键盘都会自动弹出,实在是很不爽。其实这就是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(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
4).EditText始终不弹出软件键盘
EditText edit=(EditText)findViewById(R.id.edit); edit.setInputType(InputType.TYPE_NULL);
本文介绍了解决Android Activity启动时EditText自动弹出软键盘的问题。通过四种方法实现:1) 在Manifest文件中设置activity属性;2) 使用EditText的clearFocus方法;3) 强制隐藏输入法窗口;4) 设置EditText输入类型为NULL。

3149

被折叠的 条评论
为什么被折叠?



