Android:如何确保EditText永远不会失去焦点?

时间:2016-11-24 13:10:43

标签: android android-edittext autofocus

我正在编写一个从条形码扫描仪获取输入的应用程序。扫描仪只是注册为Android OS的键盘。因此它只需键入'它读入当前焦点的EditText的条形码。

我没有计划在我的应用中使用任何其他EditText。 我将AutoFocus设置为true,现在可以使用。

但是有没有可能失去焦点的场景/事件(更改应用,用户制作屏幕截图,......)?

因为我想隐藏我的EditText,用户也没有机会自己重新聚焦。我的用户非常非技术人员,只需使用此应用程序就可以轻松设置设备,因此我想隐藏它们的工作方式。

2 个答案:

答案 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();
        }

    }
});