4

タブレット(Android 4.1.1 Asus)でアプリをテストしたところ、Bluetoothキーボードがエディットテキストでサポートされていないことがわかりました。入力はありません!ソフトキーボードの使用は問題ありません。

これは私のレイアウトです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <EditText android:layout_width="match_parent" 
            android:id="@+id/txtTuneScript" 
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:scrollbars="vertical" />              
</LinearLayout>

editTextの属性がありませんか?何か案が?droidEditのようなタブレット上の他のアプリを使用すると、Bluetoothキーボードは正常に機能します...

4

1 に答える 1

2

true を返す KeyEventListner でこの問題が発生しました。

    ed.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View view, int i, KeyEvent keyEvent) {
            if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER
                || keyEvent.getKeyCode() == KeyEvent.KEYCODE_TAB) {
                useData(result);
                finish();
            }
            return true;
        }
    });

驚くべき部分は、仮想キーボードがまだイベントを処理している間に入力が機能することです。

于 2015-02-13T15:57:01.190 に答える