安卓系统接入扫码枪,如果没有控件获取焦点的情况下,扫码枪扫一次焦点会在下一个控件上
,比如button等(如果在EditText控件获取焦点光标的情况下,扫码枪扫到内容后会自动换行),
并且会触发button的点击事件,如果一直扫码枪在扫码,就会一直在界面上挨个调到其他控件上。我在网上看了,都是针对单个控件去做的,比如
1、针对EditText控件的onEditorAction做处理,但是对button等控件不行,而且控件较多。
2、采用屏蔽但是没有enter键的屏蔽。
求各位大神赐教!
扫描枪硬件上应该可以设置,发送扫描码后是否会附加一个回车符,是这个回车符导致焦点移动。配置下,不要发送回车符即可(具体看扫描枪的说明书或者问厂家)
在页面上放一个1px的button,让扫码枪的焦点移到这个button上
扫码枪一般有2种结果接入方式,你这种默认是填写入当前的输入框,你用另外一个广播接收方式,扫码后会给你发送一个广播,广播的内容就是解码出来的结果,你用广播的方式接收,想怎么写代码怎么写代码,不用管什么enter