如何禁用EditText进行手动输入,但仍从内置条形码扫描仪接收数据?

时间:2018-12-07 11:23:34

标签: android android-edittext barcode-scanner

我正在使用内置条形码扫描仪的那些设备之一。

在Android上是否可以禁用EditText进行手动输入,但是能够从内置的条形码扫描仪中接收数据?

2 个答案:

答案 0 :(得分:0)

禁用它的单击和聚焦功能,但以编程方式将其添加到您的扫描仪结果中。

在布局上,在EditText上使用以下属性:

android:focusable="false"
android:clickable="false"

,然后显示结果:

yourEditText.setText(scannerText);

答案 1 :(得分:0)

我可以通过在OnKeyListener上重写onKey方法来做到这一点:

editText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // you have to return false on ENTER (buildIn scanner) //or Back key to change activity //you can add ur keycodes here if(keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_BACK){ return false; } else { return true; } } });