聚焦EditText时如何捕获条形码扫描仪的输入

时间:2019-01-18 07:02:04

标签: android android-edittext barcode

我想区分键盘输入和条形码扫描仪输入。当条形码输入不专注于EditText时,我可以捕获它。

override fun dispatchKeyEvent(event: KeyEvent?): Boolean {
    if (event?.action == KeyEvent.ACTION_MULTIPLE) {
        // Barcode Scanner event
    }
    return super.dispatchKeyEvent(event)
}

但是,当焦点位于EditText时,它仅调度KeyEvent.ACTION_UPKeyEvent.ACTION_DOWN来按下扫描按钮。文本将直接写入EditText

我尝试扩展EditText而不是dispatchKeyEvent上的EditText并覆盖Activity上的KeyEvent.ACTION_MULTIPLE,但是它仍然不会分派KeyEvent.ACTION_MULTIPLE

我想念什么吗? {{1}}在哪里消费?

0 个答案:

没有答案