8

Google은 최근 Android 기본 키보드를 구현 한 채팅 앱을 보유하고 있습니다. 이 외에도 MultiAutoCompleteTextView를 사용하여 여러 자동 완성을 구현합니다. 이것은 Android DocsAutoCompleteTextView/MultiAutoCompleteTextView에 기본 사전이 누락되었습니다.

에서 언급 된 표준 절차를 사용하여 맞춤형 토크 나이저를 작성하여 수행 할 수 있습니다. EditText를 MultiAutoCompleteTextView 또는 AutoCompleteTextView로 변경하면 안드로이드 사전 제안이 나타나지 않는 한 가지 문제가 있습니다. 채팅 앱이므로 사용자에게 사전 제안을 표시하는 것이 가장 중요합니다.

다른 사람들이 비슷한 질문을 올렸지 만, 나는 사람들에게 많은 관심을 끌고 있다고 생각합니다. AutoCompleteTextView doesn't show dictionary suggestions

반대로 StackOverflow의 한 게시물은 사용 중지 방법을 묻는 사전 제안을 볼 수 있음을 나타냅니다. 몇 가지 제안에 따라 는 AutoCompleteTextView without dictionary hints

나는

android:inputType="textAutoCorrect" 

을 추가하지만 너무 어떤 도움이 아니었다.

나는 간단한 질문이 있습니다

  1. 가 AutoCompleteTextView에 또는 MultiAutoCompleteTextView에 사전을 할 수 있습니까?

  2. 이 경우 가능합니까?

미리 감사드립니다.

답변

10

자동 완성 기능으로 키 수신기를 설정해야합니다. AutoCompleteTextView가 xml "autocomplete"값을 무시하는 것처럼 보이므로 프로그래밍 방식으로이 작업을 수행 할 수 있습니다.

AutoCompleteTextView가 만들어지고 작동하면이 작업을 수행합니다. 대문자, 보통 NONE을 지정해야합니다.

TextKeyListener input = 
    TextKeyListener.getInstance(true, TextKeyListener.Capitalize.NONE); 
myAutoComleteTextView.setKeyListener(input); 
+0

고마워요 루이스 !! 솔루션은 매력처럼 작동했습니다. – karora

-1

사전을 자동 완성 텍스트보기로 사용하는 것은 의미가 없습니다. 사용자는보기와 함께 표시되는 제안을 선택할 수 있습니다. 이 모든 경우조차도 가능하다면, 사용자는 두 장소에서 제안을 보게 될 것이고 혼란을 겪을 것입니다.

+2

우리의 경우 자동 완성 기능이 페이스 북 태깅으로 작동합니다. 따라서 사용자 유형이 토큰이 될 때까지 토큰을 사용하면 "@"가 표시되지 않습니다. – karora

관련 문제