我有一个Activity,里面有一些EditText字段和一些按钮用于方便地填充这些字段。但是当用户触摸其中一个EditText字段时,Android软键盘会自动弹出。我希望默认情况下它保持隐藏,除非用户长按菜单按钮。我已经搜索了几个解决方案,但到目前为止我还无法让它们起作用。
我尝试了以下方法:
1 - 在onCreate方法中,
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
2-同样在onCreate方法中,
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
在清单文件中,将 3 和 fIn 改为如下形式:
<activity android:name=".activityName" android:windowSoftInputMode="stateAlwaysHidden"/>
这些方法都不起作用。每当用户单击EditText字段时,软键盘就会出现。我只希望在用户通过长按菜单键明确显示它时才出现软键盘。
为什么这不起作用?