使用原生Android控件如何自动关注本机Android控件。具有“焦点”动作的MobileControlDo仅适用于iOS。还有另一种方法可以在Android中实现这一目标吗?每次用户发起操作时,我都需要关注特定的文本字段。
我被迫使用原生的Android文本框控件,因为我将扫描仪连接到我的平板电脑(通过USB),内置的Livecode控件无法识别从扫描仪发送的CRLF(其他Android应用程序) 。我也尝试使用KeyReturn,Rawkey和KeyDown处理程序捕获它,但无济于事。
答案 0 :(得分:1)
只要字段处于焦点,LiveCode字段(不是本机Android控件)就应该识别returnInField消息。点击该字段以设置光标,然后激活扫描仪。请注意,该消息称为“returnInField”,而不是“keyReturn”。
如果有效,你应该能够编写“专注于字段”的脚本来编写焦点。
我已经将扫描仪与LiveCode字段一起使用了,但是我还没有在Android上尝试过。但是,如果它看到你的扫描仪,它应该工作。
答案 1 :(得分:0)
使用View.requestFocus()确保该项目是可聚焦的(即View.setFocusable())
即
textbox.setFocusable(true); textbox.requestFocus();
?
还有View.setFocusableInTouchMode(),但这不是必需的,因为你以编程方式聚焦。
答案 2 :(得分:0)
不幸的是,我不相信你的问题目前有解决方案
CRLF问题可能有解决方案。你能详细说明问题吗?
答案 3 :(得分:0)
尝试使用mobileControlDo命令
mobileControlDo tFieldControlName, "focus"