扫描时如何将焦点移到不同的edittext?

时间:2018-08-10 10:17:36

标签: android android-edittext scanning setfocus

我有两个EditText。一个EditText用于扫描,第二个用于搜索。 但是当我进行搜索并尝试进行扫描时,搜索EditText便成为了扫描EditText的焦点。

如何停止搜索EditText成为焦点。

2 个答案:

答案 0 :(得分:1)

您可以随时根据需要集中任何EditText

yourEditText.requestFocus();

您还可以按以下方式从任何EditText上移除或清除焦点,

yourEditText.clearFocus();

答案 1 :(得分:0)

声明一个布尔变量isScanning:

Boolean isScanning = false;

就在您开始扫描集之前:

isScanning = true;

将此代码放在onCreate()中:

    txtScanning.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus && isScanning) {
                txtScanning.requestFocus();
            }
        }
    });

txtScanning更改为您的EditText的ID。

完成扫描后,设置

isScanning = false;