2015-07-21 107 views
9

我是Android新手,我想弄清楚如何关注EditText并选择其中的所有文本。Android EditText - 专注于它并以编程方式选择所有文本

下面是这种情况:

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

  2. 应用评估它在某种程度上,如果用户名是无效的,应该 自动对焦的用户名编辑文字和选择用户以前输入的所有文本,以便用户不必为了重新输入新用户名而将其全部删除。

大加赞赏,

+0

我们能否以编程方式选择特定的单词?例如,'select(start,end)'' –

回答

3

我想通了。这是我做的。

我有一个按钮用户点击时,他输入用户名(在DialogFragment正面的按钮)。在按钮单击事件上,我这样做:

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

这将重点并选择EditText中的所有文本。

+1

'editUserName.requestFocus();'而不是'selectAll()'。 – Xdg

9

对于EDITTEXT的所有文字选择,您可以使用

editText.setSelection(0,editText.getText().toString().length());

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

editText.setSelection(position);

+0

'toString()'是不必要的。 – Suragch

相关问题