Android 使用LiveCode自动聚焦字段

Android 使用LiveCode自动聚焦字段,android,focus,livecode,Android,Focus,Livecode,使用本机Android控件时,如何自动关注本机Android控件。具有“聚焦”操作的MobileControlDo仅在iOS上工作。在安卓系统中有没有其他方法可以实现这一点?每次用户启动操作时,我都需要关注特定的文本字段 我被迫使用原生Android文本框控件,因为我正在将扫描仪连接到平板电脑(通过USB),而内置的Livecode控件无法识别扫描仪发送的CRLF(其他Android应用程序可以识别)。我还尝试使用KeyReturn、Rawkey和KeyDown处理程序捕获它,但没有成功。使用V

使用本机Android控件时,如何自动关注本机Android控件。具有“聚焦”操作的MobileControlDo仅在iOS上工作。在安卓系统中有没有其他方法可以实现这一点?每次用户启动操作时,我都需要关注特定的文本字段

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

使用View.requestFocus()确保该项可聚焦(即View.setFocusable()) 即
textbox.setFocusable(true);textbox.requestFocus()


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

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

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

只要字段处于焦点位置,LiveCode字段(不是本机Android控件)就应该识别returnInField消息。点击字段以设置光标,然后激活扫描仪。请注意,该消息称为“返回内场”,而不是“返回键”

如果这样做有效,您应该能够编写“聚焦于字段”脚本来编写聚焦脚本

我用过带LiveCode字段的扫描器,它们可以正常工作,但我还没有在Android上尝试过。但是如果它看到您的扫描仪,它应该可以工作。

尝试使用该命令


感谢您的回复,但是我使用的是Android本机控件,所以您的建议不起作用。OP建议rawKeyDown失败,这就是为什么我要求详细说明这个问题。rawKeyDown应在LiveCode字段中工作。keyDown/rawKeyDown消息可能仅对物理按键做出响应。当我为条形码扫描器编程时,内场被识别。但是是的,我们需要更多的信息。
mobileControlDo tFieldControlName, "focus"