1

我正在使用 android 中的库连接到终端仿真器,它连接到串行设备(开关)并向我显示发送/接收的数据。我使用另一个库通过串行发送数据。我通过终端下方的文本框或在终端本身输入并在两种情况下按键盘上的 Enter 键通过连接发送数据。

但是我想禁用对终端的输入,所以我尝试将可聚焦设置为 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 回答