2025-04-22

如果需要在文本框中輸入一個例表,在輸入列表中每個元素時希望都有提示可以選擇,此前的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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *