我正在为Android上的对话框工作,其中包含几个EditText
。 我在onCreate()
中加入了以下代码以禁用软键盘:
Keypad.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
问题在于它只有在对话框出现且不做任何操作时才起作用。
当我移动到下一个EditText
时,键盘出现并且不会消失。
是否有人有解决这个问题的想法?
我正在为Android上的对话框工作,其中包含几个EditText
。 我在onCreate()
中加入了以下代码以禁用软键盘:
Keypad.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
问题在于它只有在对话框出现且不做任何操作时才起作用。
当我移动到下一个EditText
时,键盘出现并且不会消失。
是否有人有解决这个问题的想法?
通过将EditText的focusable属性设置为false,当单击时键盘不会弹出
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false" />
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edSearch.getWindowToken(), 0);
为了禁用安卓软键盘,XML文件对我的情况没有帮助。 在Java文件中调用EditText对象的setInputType方法非常有效。 以下是代码。
EditTextInputObj = (EditText) findViewById(R.id.EditTextInput);
EditTextInputObj.setInputType(InputType.TYPE_NULL);