2

わかりました、これはばかげています。入力タイプがtextPasswordのテキストボックスを使用しています。

Galaxy Tab 2の場合:10.1:下向きの矢印のように[完了]ボタンを選択して左に曲がることができません。

私は次のチェックを行っています:

tv2.setOnKeyListener(new OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN)
            {
                switch (keyCode)
                {
                    case KeyEvent.KEYCODE_DPAD_CENTER:
                    case KeyEvent.KEYCODE_ENTER:
                        performRegister();
                        return true;
                    default:
                        break;
                }
            }
            return false;
        }
    });

上記のコードは、私が試したデバイスの95%で正しく機能します。この問題を引き起こしているのは、GalaxyTabだけです。私も試しました:

tv2.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            //CODE!!
        }
    });

しかし、ボタンを押しても、これらのメソッドはどちらも呼び出されません。(まったく呼び出されません!正しいKeyEventをチェックしていないわけではありません:KeyEventはありません)

このボタンが行うのは、キーボードを非表示にすることだけです。

追伸 私はSamsungChineseIMEキーボードでGalaxyタブを使用しています。v2.0.3

助けてくれてありがとう:エイデン

4

1 に答える 1

0

使ってみて

TextView.setImeOptions(EditorInfo.IME_ACTION_DONE);

次に、 OnEditorActionListener でコールバックを取得する必要があります

于 2013-06-27T13:57:53.190 に答える