我正在编写一个从条形码扫描仪获取输入的应用程序。扫描仪只是注册为Android OS的键盘。因此它只需键入'它读入当前焦点的EditText的条形码。
我没有计划在我的应用中使用任何其他EditText。 我将AutoFocus设置为true,现在可以使用。
但是有没有可能失去焦点的场景/事件(更改应用,用户制作屏幕截图,......)?
因为我想隐藏我的EditText,用户也没有机会自己重新聚焦。我的用户非常非技术人员,只需使用此应用程序就可以轻松设置设备,因此我想隐藏它们的工作方式。
答案 0 :(得分:0)
尝试这样,我还没有测试,但我认为这应该有用
edit.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(!edit.hasFocus()){
edit.requestFocus();
}
}
});
答案 1 :(得分:0)
edit.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(!edit.hasFocus()){
edit.requestFocus();
}
}
});