gpt4 book ai didi

android - 在焦点更改监听器中使用 requestfocus 时,光标出现在两个编辑文本中

转载 作者:行者123 更新时间:2023-11-29 23:45:11 25 4
gpt4 key购买 nike

我有 3 个 EditText(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());
}
}
}
});

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

最佳答案

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

editText.setSelection(int)

关于android - 在焦点更改监听器中使用 requestfocus 时,光标出现在两个编辑文本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51498162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com