2

使用原生 Android 控件,您将如何自动关注原生 android 控件。带有“焦点”操作的 MobileControlDo 仅适用于 iOS。在Android中还有另一种方法可以实现这一点吗?每次用户启动操作时,我都需要关注特定的文本字段。

我被迫使用原生 Android 文本框控件,因为我将扫描仪连接到我的平板电脑(通过 USB),并且内置的 Livecode 控件无法识别从扫描仪发送的 CRLF(其他 Android 应用程序可以)。我还尝试使用 KeyReturn、Rawkey 和 KeyDown 处理程序捕获它,但无济于事。

4

4 回答 4

1

只要字段处于焦点状态,LiveCode 字段(不是原生 Android 控件)就应该识别 returnInField 消息。点击该字段以设置光标,然后激活扫描仪。请注意,该消息称为“returnInField”,而不是“keyReturn”。

如果这可行,您应该能够编写“专注于字段”的脚本来编写焦点脚本。

我使用了带有 LiveCode 字段的扫描仪并且它们可以工作,但我实际上并没有在 Android 上尝试过。但是,如果它看到您的扫描仪,它应该可以工作。

于 2013-03-09T05:10:34.787 回答
0

使用 View.requestFocus() 确保项目是可聚焦的(即 View.setFocusable()),即 textbox.setFocusable(true); textbox.requestFocus();

还有 View.setFocusableInTouchMode() 但这不应该是必要的,因为您正在以编程方式聚焦。

于 2013-03-08T14:55:50.393 回答
0

不幸的是,我认为目前没有解决您的问题的方法

CRLF 问题可能有解决方案。你能详细说明一下问题吗?

于 2013-03-08T23:59:11.087 回答
0

尝试使用mobileControlDo命令

mobileControlDo tFieldControlName, "focus"
于 2020-10-28T22:18:49.923 回答