0

我一直在这里搜索“网络”,当 EditText 获得焦点时,我似乎无法阻止 SoftKeyboard 出现,我尝试了至少 3 种不同的方法,将输入类型设置为无(想我看到了在 Android Dev Docs 中),以及 onCreate 方法中的两种不同方法,它们是:

getWindow().requestFeature(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

我知道我可以在清单文件中为整个应用禁用它,但我只需要在此活动中禁用它。

4

2 回答 2

3

无需多做,只需将以下代码放在 manifest.xml 中以进行特定活动...

android:configChanges="orientation|keyboardHidden" android:windowSoftInputMode="adjustResize|stateHidden"

于 2015-04-09T04:45:06.187 回答
-1

对于这个,只要你想要键盘,只有你写软键盘出现,就像下面的代码

EditText EditTextName=findViewById(R.id.EditText01);
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(EditTextName), 0);

在上面的代码中,当edittext有焦点时我启用键盘。同样你使用禁用键盘

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInput(EditTextName), 0);
于 2011-01-22T17:29:22.593 回答