我有一个BarCode扫描仪CipherLab 1070.它通过OTG-cable连接到Android设备。 我需要借助它来阅读BarCode。
当我在此设备的帮助下扫描代码时:
因此,如果我连续读取2个条形码 - 扫描仪模拟在某个视图中单击1次。如果我读了6个代码--3次点击。
它适用于大多数应用程序,其中存在一些按钮。示例 - ColorSheep。当我扫描条形码时 - 我的颜色被重置O_O
还有一件事。我有2个片段。 1列表视图和1 GridView。两者都实现了适配器和onItemClickListeners。扫描程序激活GridView的子视图。
所以发生了什么:我有物品网格,如果我扫描代码 - 第一项是“touch_down”。如果我扫描2-nd - 释放“touch_down”并且为第1项调用onItemClickListener。 4 - touch_down,4 - touch up和onItemClickListener。
如果我点击GridView中的某个特定项目 - 则此项目会出现此错误。
示例:我点击第5个项目。点击它,一切都好。然后我读了6次代码。因此,第5个项目将被“点击”3次。
关于条形码扫描的步骤。我的应用程序看到“keyDown”事件的序列。在一些魔法师的帮助下扫描后,点击我的视图。不仅是观点。如果我的活动没有任何视图,但有菜单,扫描仪“点击”我的菜单。
感谢您的帮助。
答案 0 :(得分:0)
问题现在解决了。我的BarCode skanner配置为在扫描的字符串后附加一些特定的“Enter”符号。
我刚刚更改了此前缀,现在工作正常。