2012-03-22 2 views
5

AutoCompleteTextView를 사용하고 있는데, 백 스페이스 버튼의 기본 동작은 다음과 같습니다.AutoCompleteTextView에서 Backspace의 기본 동작을 재정의합니다.

"Ar"을 입력하면 "Argentina"라고 말하면서 드롭 다운에서 "Argentina"를 선택합니다 ... 이제 텍스트가 "Argentina"가됩니다. 하지만 내가 마지막 문자를 제거해야하므로 키보드에서 백 스페이스를 누르면 AutcompleteTextView는 입력 한 지점까지 모든 텍스트를 제거합니다 (예 : 텍스트가 이제 "Ar"이됩니다).

이 동작을 없애고 자동 완성의 텍스트가 정상적으로 동작하도록하려면 어떻게해야합니까?

처음에는 "SpanableString"이라고 생각하여 "clearSpans()"라고했지만 작동하지 않는 것 같습니다. 어떤 포인터? 사전에

감사합니다. :)

답변

1

setTokenizer(new SpaceTokenizer())을 추가하는 MultiAutoCompleteTextView을 사용한다고 생각합니다. MultiAutoCompleteTextView 대신 을 사용하고 setTokenizer(...) 을 제거하면 문제가 해결됩니다.

관련 문제