同様のことを尋ねる他の投稿があることは知っていますが、その方法を理解できませんでした。
私の状況は次のとおりです。
フラグメントがほとんどない FragmentActivity があります。これはキーボード フラグメントであり、選択するとソフトキーボードが表示されます。これにより、Edittextなしでそれを行う方法がついに発見されました
InputMethodManager imm =
(InputMethodManager) EngelMote.this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY);
imm.showSoftInput(EngelMote.this.findViewById(R.id.actionbar), InputMethodManager.SHOW_FORCED);
次のステップは、ユーザーが押すキーコードを取得することです。文字などを取得することは役に立ちません。
私が欲しいのはKeyCodeなので、ユーザーがキー「a」を押すと、KeyCode.Key_Aを取得したい
私はそれを行うために多くの方法を試しました。onKeyListener を実装して、dispatchKey をオーバーライドします。ソフトキーボードの入力キーを取得する方法はありません。
誰でもそれを行う方法を知っていますか?
ありがとう