0

同様のことを尋ねる他の投稿があることは知っていますが、その方法を理解できませんでした。

私の状況は次のとおりです。

フラグメントがほとんどない 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 をオーバーライドします。ソフトキーボードの入力キーを取得する方法はありません。

誰でもそれを行う方法を知っていますか?

ありがとう

4

1 に答える 1

0

おそらく、EditorActionListener を使用する必要があります: http://developer.android.com/reference/android/widget/TextView.html#setOnEditorActionListener%28android.widget.TextView.OnEditorActionListener%29

于 2013-02-18T12:51:28.653 に答える