在焦点更改侦听器中使用请求焦点时,光标会在两个编辑文本中出现

时间:2018-07-24 12:04:16

标签: android

我有3个EditTexts(E1,E2和E3)。我在E2失去焦点时正在使用验证。 (即E1和E2是数字字段。E2的值不应大于E1)。因此,请检查E2失去重点的有效性。

问题是检查验证后,光标出现在E3和E2中,而键入出现在E3中。

如果验证失败(E2的值> E2的值),我想在验证后仅将游标保留在E2中。下面给出了我使用的代码。

e2.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
                if(Integer.parseInt(e2.getText().toString() > Integer.parseInt(e1.getText().toString()){
                    e2.requestFocus();
                    e2.setSelection(e2.getText().toString().length());
                }
            }
        }
    });

我不知道这是一个有效的问题。无论如何,我陷入了这个问题。请帮我恢复这个。

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式以编程方式设置编辑文本光标:

editText.setSelection(int)
相关问题