我有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());
}
}
}
});
我不知道这是一个有效的问题。无论如何,我陷入了这个问题。请帮我恢复这个。
答案 0 :(得分:1)
您可以通过以下方式以编程方式设置编辑文本光标:
editText.setSelection(int)