我正在 Android 中创建一个简单的打字游戏。我从物理键盘获取输入没有问题,但现在我试图让软键盘在没有 EditText 的情况下出现。到目前为止,我已经尝试了以下方法:
1. EditText 与 visibility="invisible" 和这一行:
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(keyboard_edittext, InputMethodManager.SHOW_FORCED); // SHOW_IMPLICIT also failed
2.中的这一行onCreate()
:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
这个方法实际上在屏幕底部 10% 处显示了一个空白框,但没有在键盘上显示,尽管当我现在运行它时它什么也没做。
3.中的另外两行onCreate()
:
InputMethodManager m = (InputMethodManager)this.getSystemService (Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
这些都没有运气。甚至可以在不关注 EditText 的情况下显示软键盘(然后使用onKeyUp
/ )吗?onKeyDown
现在,我能看到的唯一方法是创建我自己的软键盘实现(即从头开始构建)。不期待!