Androidで簡単なタイピングゲームを作成しています。物理キーボードからの入力に問題はありませんが、現在、EditTextなしでソフトキーボードを表示しようとしています。これまでのところ、私は次のことを試しました。
1. visible = "invisible"と次の行を含むEditText:
((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()
の別の2行
InputMethodManager m = (InputMethodManager)this.getSystemService (Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
これらのいずれにも運がありません。EditTextに焦点を合わせずにソフトキーボードを表示する(そしてonKeyUp
/を使用する)ことさえ可能ですか?onKeyDown
今のところ、私が見ることができる唯一の方法は、これにアプローチすることです。ソフトキーボードの独自の実装を作成することです(つまり、最初から構築することです)。それを楽しみにしていません!