如何阻止Android软键盘在我的整个应用程序中出现

Joh*_*ada 3 android android-hardware

我正在硬件设备上开发一个应用程序,该设备具有内置的硬件键盘,不会滑出,因此始终可见(如黑莓).因此,我从不希望软键盘显示在我的整个应用程序中.我知道另一个SO问题,提供以下代码行:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

但是我不知道在这个代码的哪个位置隐藏软键盘的地方可能会出现在我的Activity中.我试过添加代码Activity.onUserInteraction无济于事.看来键盘出现onUserInteraction执行.

我也尝试将以下内容添加到我的<Activity>:

<activity 
    android:windowSoftInputMode="stateAlwaysHidden"
>
Run Code Online (Sandbox Code Playgroud)

软键盘仍然出现.

Com*_*are 5

您的申请不应该做任何事情.设备的固件应包含基于硬件键盘可见的禁用软键盘的配置,就像其他具有硬件键盘的Android设备一样.如果没有发生这种情况,请与硬件制造商联系,看看他们是否打算解决这个问题.