如果需要在文本框中輸入一個例表,在輸入列表中每個元素時希望都有提示可以選擇,此前的AutoCompleteTextView隻支持輸入第一個元素時提供提示下拉框, 這時可以借助MultiAutoCompleteTextView ,MultiAutoCompleteTextView為AutoCompleteTextView的子類,它可以支持匹配輸入字符串的子串,子串由分隔符(可以通過setTokenizer 指定)分開,比如使用“,”分開。
本例顯示瞭MultiAutoCompleteTextView 的用法,在文本框在輸入國名時,可以多次顯示國名提供框。國名使用逗號分隔:
[java]
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
MultiAutoCompleteTextView textView
= (MultiAutoCompleteTextView) findViewById(R.id.edit);
textView.setAdapter(adapter);
textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
MultiAutoCompleteTextView textView
= (MultiAutoCompleteTextView) findViewById(R.id.edit);
textView.setAdapter(adapter);
textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
你可
你可以使用“,” 作為子串的分隔符,如果需要使用其它字符,可以實現MultiAutoCompleteTextView.Tokenizer 自定義一個Tokenizer。
作者:mapdigit