今天被這個問題困擾了很久。當(dāng)EditText類型為Text時壮锻,掃碼槍輸入的內(nèi)容不正確琐旁。研究了一個下午,找到了解決方案
繼承EditText 重寫dispatchKeyEventPreIme()
```
@Override
public boolean dispatchKeyEventPreIme(KeyEvent event) {
if (!event.getDevice().getName().equals("Virtual")) {
if (mOnDispatchScanEventListener !=null) {
mOnDispatchScanEventListener.onDispatchKeyEvent(event);
? ? ? ? }
return true;
? ? }
return super.dispatchKeyEventPreIme(event);
}
```
在輸入法處理事件之前進行攔截自己來處理