当前位置:操作系统 > 安卓/Android >>

Android ApiDemos示例解析(104):Views->Auto Complete->6. Multiple Items

如果需要在文本框中输入一个例表,在输入列表中每个元素时希望都有提示可以选择,此前的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

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,