我是Android新手,我想弄清楚如何关注EditText并选择其中的所有文本。Android EditText - 专注于它并以编程方式选择所有文本
下面是这种情况:
用户在EditText上输入用户名
应用评估它在某种程度上,如果用户名是无效的,应该 自动对焦的用户名编辑文字和选择用户以前输入的所有文本,以便用户不必为了重新输入新用户名而将其全部删除。
大加赞赏,
我是Android新手,我想弄清楚如何关注EditText并选择其中的所有文本。Android EditText - 专注于它并以编程方式选择所有文本
下面是这种情况:
用户在EditText上输入用户名
应用评估它在某种程度上,如果用户名是无效的,应该 自动对焦的用户名编辑文字和选择用户以前输入的所有文本,以便用户不必为了重新输入新用户名而将其全部删除。
大加赞赏,
我想通了。这是我做的。
我有一个按钮用户点击时,他输入用户名(在DialogFragment正面的按钮)。在按钮单击事件上,我这样做:
editUserName.setSelectAllOnFocus(true);
editUserName.selectAll();
这将重点并选择EditText中的所有文本。
'editUserName.requestFocus();'而不是'selectAll()'。 – Xdg
对于EDITTEXT的所有文字选择,您可以使用
editText.setSelection(0,editText.getText().toString().length());
,如果你想设置光标位置可以使用
editText.setSelection(position);
'toString()'是不必要的。 – Suragch
我们能否以编程方式选择特定的单词?例如,'select(start,end)'' –