2015-07-21 48 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

相關問題