2010-01-21 100 views
5

requestFocus()將光標移動到編輯框,但不會突出顯示它。我想突出它,就像它被觸動一樣。Android:如何以編程方式突出顯示EditText?

我該怎麼做?

+0

嗯..我創建了一個簡單的用例,它的預期使用requestFocus()。需要澄清真實情況下的情況。 – alex2k8 2010-01-21 01:47:56

回答

22

試試這個:

_field.setSelection(int startIndex, int endIndex); 

的第一個參數的startIndex是要開始凸顯字符串中的點和endIndex參數是要停止突出點。

如果要選擇所有文本的使用,而不是:

_field.selectAll(); 
+2

對不起,我似乎還不夠明確......我正在談論圍繞編輯區域突出顯示,而不是文本選擇。 – alex2k8 2010-01-21 01:48:51

7

我發現了一個錯誤。我的代碼是一些這樣的事:

edit = new EditText(); 
edit.requestFocus() 
container.addView(edit); 

它移動光標到新的「編輯」,但沒有強調它。這固定它:

edit = new EditText(); 
container.addView(edit); 
edit.requestFocus(); 
相關問題