2010-01-21 5 views
5

requestFocus() 커서를 편집 상자로 이동 시키지만 강조 표시하지 않습니다. 나는 그것이 만져진 것처럼 그것을 강조하고 싶다.Android : 프로그래밍 방식으로 EditText를 강조 표시하는 방법?

어떻게하면됩니까?

+0

흠 .. 간단한 사용 사례를 만들었고 requestFocus()를 사용하여 예상대로 작동합니다. 실제 시나리오에서 무엇이 진행되고 있는지 명확히해야합니다. – alex2k8

답변

22

이 시도 :

_field.setSelection(int startIndex, int endIndex); 

첫 번째 매개 변수 시작 인덱스는 강조 시작하려는 문자열의 지점이며, endIndex에 매개 변수를 사용하면 강조 중지 할 지점입니다. 대신이 사용하는 모든 텍스트를 선택합니다

는 :

_field.selectAll(); 
+2

미안하지만, 나는 명시 적으로 충분하지 않았던 것 같습니다 ... 나는 텍스트 영역이 아닌 편집 영역 주위를 강조하는 것에 대해 이야기하고 있습니다. – alex2k8

7

나는 버그를 발견.

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

그것은 새로운 '편집'에 커서를 이동하지만, 그것을 강조하지 않았다 : 내 코드는 다음과 같은 몇 가지 일이 있었다. 이 문제를 해결했습니다 :

edit = new EditText(); 
container.addView(edit); 
edit.requestFocus(); 
관련 문제