Android EditText - 专注于它并以编程方式选择所有文本

时间:2015-07-21 23:55:57

标签: android

我是Android的新手,我正在试图弄清楚如何专注于EditText并选择其中的所有文字。

以下是该方案:

  1. 用户在EditText中输入用户名

  2. App以某种方式对其进行评估,如果用户名无效,则应该 自动关注用户名编辑文本并选择之前输入的所有文本,因此用户无需退格即可将其全部删除以重新输入新用户名。

  3. 非常感谢,

3 个答案:

答案 0 :(得分:11)

对于Edittext的所有文本的选择,您可以使用

{{1}}

如果您想设置光标位置,可以使用

{{1}}

答案 1 :(得分:9)

我明白了。这就是我所做的。

我输入用户名时会有一个用户点击按钮(DialogFragment上的肯定按钮)。在按钮点击事件中,我这样做:

editUserName.setSelectAllOnFocus(true);
editUserName.selectAll();

这将聚焦并选择EditText中的所有文本。

答案 2 :(得分:0)

您还可以将android:selectAllOnFocus="true"添加到EditText