android平板对接扫码枪,切换输入设备弹出键盘问题

本来可以切换成虚拟串口,但是已经有另外一个设备对接串口了,再加上usb转串口模式调试起来费时费力,项目赶就用了简单的输入输入方式,就等于扫码枪类似一个外接键盘,但是应用效果希望无感,所以用了一个比较取巧的方法,布局增加一个透明的exitText 输入框,文字也设为透明,用

edittext.addTextChangedListener(new TextWatcher() {} 方法来监听扫码枪输入内容

扫码枪设置扫码结束增加回车(一把厂商有系统切换功能的二维码,找到相应功能扫码即可切换)

 然后用

edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {}

监听回车

回车后获取 edittext里面的二维码内容分内容

edittext.getText().toString().trim()

这样就简单对接了扫码枪 获取内容

缺点(要让edtext 获得焦点,输入时间有时长  需要手动关闭 当前页面不弹键盘)

android:windowSoftInputMode="stateAlwaysHidden|adjustPan">

有的增加不弹键盘,但是扫码输入时键盘还是会弹出(百思不得其解)

切换默认输入法为  讯飞输入法  后就完美解决了 虽然不知为什么,后期肯定需要迭代 到时再发解决方案  

有什么更好办法也可以告知

你可能感兴趣的:(Android,技术,android,单片机,java)