使用原生Android控件,如何自动将焦点放在原生android控件上。带有"focus“操作的MobileControlDo只在iOS上有效。在Android中有没有其他方法可以做到这一点?每次用户启动操作时,我都需要关注特定的文本字段。
我不得不使用原生的Android textbox控件,因为我将扫描仪连接到我的平板电脑上(通过USB),而内置的Livecode控件无法识别扫描仪发送的CRLF (其他Android应用程序可以)。我还尝试使用KeyReturn、Rawkey和KeyDown处理程序捕获它,但都无济于事。
发布于 2013-03-09 13:10:35
只要字段处于焦点位置,LiveCode字段(不是原生Android控件)就应该能够识别returnInField消息。在字段中轻触以设置光标,然后激活扫描仪。请注意,该消息名为"returnInField",而不是"keyReturn“。
如果这工作,你应该能够脚本“焦点在领域”脚本的焦点。
我使用过带有LiveCode字段的扫描仪,它们可以工作,但我还没有在Android上实际尝试过。但是如果它看到你的扫描仪,它应该可以工作。
发布于 2013-03-08 22:55:50
使用View.requestFocus()确保项目是可聚焦的(即View.setFocusable()),即textbox.setFocusable(true); textbox.requestFocus();?
还有View.setFocusableInTouchMode(),但这不应该是必需的,因为您是通过编程集中精力的。
发布于 2013-03-09 07:59:11
不幸的是,我不相信目前有解决你的问题的方法
CRLF问题可能有解决方案。你能详细说明一下这个问题吗?
https://stackoverflow.com/questions/15296151
复制相似问题