자동완성텍스트뷰는 사용자가 단어의 일부만 입력해도 단어가 완성된다
자동완성텍스트뷰 (AutoCompleteTextView) : 1개의 단어가 자동완성
멀티자동완성텍스트뷰 (MultiAutoCompleteTextView) : 쉼표를 구분하여 여러 개 단어가 자동 완성
"completionThreshold" : 몇 글자를 입력할 때 목록을 보여줄 것인지 값 설정
(xml)
<AutoCompleteTextView
android:id="@+id/ACT"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionHint="선택하세요"
android:completionThreshold="2"
android:hint="자동완성텍스트뷰"
android:minHeight="48dp" />
<MultiAutoCompleteTextView
android:id="@+id/MACT"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionHint="선택하세요"
android:completionThreshold="2"
android:hint="멀티자동완성텍스트뷰"/>
(java)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String [] sentence = { "ra-너구리", "ra-신라면", "ra-삼양", "friend", "fringe", "lost"};
AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.ACT);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_dropdown_item_1line, sentence);
auto.setAdapter(adapter);
MultiAutoCompleteTextView multi = (MultiAutoCompleteTextView) findViewById(R.id.MACT);
MultiAutoCompleteTextView.CommaTokenizer token =
new MultiAutoCompleteTextView.CommaTokenizer();
multi.setTokenizer(token);
multi.setAdapter(adapter);
}