如何防止软键盘出现在我的Activity中?
我正在编写一个以全屏横向模式运行的Android游戏,并在窗口的左下角和右下角放置了按钮。问题是其中一个按钮是(在许多手机上)菜单按钮旁边,因此播放器可能会意外按下菜单。
如果短暂按下,我只需暂停游戏并显示游戏内菜单。没问题。
但如果按下按钮的时间更长,Android会打开屏幕下半部分的软键盘。由于它阻碍了,并且在此Activity中完全没用,我想禁用它。
我尝试了以下方法。
通过InputMethodManager
发件人:在没有任何键盘操作的情况下隐藏软键盘
由于我只有一个视图(一个
GLSurfaceView
),我在我的Activity.onCreate()
中试过这个:
InputMethodManager imm = ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE));
imm.hideSoftInputFromInputMethod(glSurfaceView.getApplicationWindowToken(), 0);
它不起作用:菜单长按时软键盘仍然出现。
通过AndroidManifest.xml
来自:如何阻止Android软键盘在我的整个应用程序中出现
我把它添加到我的清单中:
<activity
android:windowSoftInputMode="stateAlwaysHidden"
>
还有很多东西。
那么......还有办法吗?怎么样?
没有找到相关结果
已邀请:
4 个回复
稼悸
畦桨存灯
但感觉就像是黑客,所以我希望有人能提出更好的解决方案。
董碘奴星
财沟项胶