我正在硬件设备上开发一个应用程序,该设备有一个不会滑出的内置硬件键盘,因此始终可见(如黑莓)。因此,我从不希望软键盘显示在我的整个应用程序中。我知道另一个 SO question给出了以下代码行:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
但是我不知道在哪里放置此代码以将软键盘隐藏在它可能出现在我的活动中的所有位置。我尝试添加代码Activity.onUserInteraction
无济于事。执行后似乎出现了键盘onUserInteraction
。
我还尝试将以下内容添加到我的<Activity>
:
<activity
android:windowSoftInputMode="stateAlwaysHidden"
>
软键盘仍然出现。