我正在使用内置条形码扫描仪的那些设备之一。
在Android上是否可以禁用EditText进行手动输入,但是能够从内置的条形码扫描仪中接收数据?
答案 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;
}
}
});