我是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)'' –