使用LiveCode自动聚焦场

时间:2013-03-08 14:23:08

标签: android focus livecode

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

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

4 个答案:

答案 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"