1

Android のライブラリを使用して端末エミュレータに接続しています。これはシリアル デバイス (スイッチ) に接続し、送受信されたデータを表示します。別のライブラリを使用してシリアル経由でデータを送信します。端末の下のテキスト ボックスを介して接続を介してデータを送信するか、どちらの場合も端末自体に入力してキーボードの Enter キーを押します。

ただし、ターミナルへの入力を無効にしたいので、focusable を false に設定してみました。それでも入力できますが、ビューへの入力を無効にする他の方法はありますか?

<jackpal.androidterm.emulatorview.EmulatorView
        android:id="@+id/emulatorView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/term_entry"
        android:layout_below="@+id/deviceConnect"
        android:layout_toRightOf="@+id/scrllyout"
        android:focusable="false"
        android:focusableInTouchMode="false" />
4

1 に答える 1

1

EmulatorView のソース コードを見ると、次の関数が表示されました。

@Override
public boolean onCheckIsTextEditor() {
    return true;
}

おそらく、false を返すように変更して、問題が解決するかどうかを確認できます。それでも解決しない場合は、確認してください

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {}

ソースコードを見る

于 2013-01-21T14:10:18.880 に答える