MultiAutoCompleteTextView
有人可以解释和 之间的区别AutoCompleteTextView
吗?
4 回答
AutocompleteTextView
只提供关于整个句子的建议,并为句子MultiAutoCompleteTextView
中的每个标记提供建议。您可以指定标记之间的分隔符。
String[] words=new String[] {
"word1", "word2", "word3", "word4", "word5"
};
MultiAutoCompleteTextView macTv = (MultiAutoCompleteTextView) this.findViewById(R.id.mac_tv);
ArrayAdapter<String> aaStr = new ArrayAdapter<String>(this,android.R.layout.dropdown_item,words);
macTv.setAdapter(aaStr);
macTv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer() );
和:
<MultiAutoCompleteTextView
android:id="@+id/mac_tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"
/>
在这个例子中,建议出现在每个逗号之后。
使用 AutoCompleteTextView 还是 MultiAutoCompleteTextView 之间的选择归结为是否应允许用户仅输入适配器提供的“一项”或“多项”。
例如,如果您正在编写一个电子邮件应用程序,并且您希望“收件人:”字段成为自动完成字段,从地址簿中提取匹配项,您可能希望允许用户为消息选择多个收件人,并使该字段成为 MultiAutoCompleteTextView。
另一方面,在同一示例电子邮件应用程序中的“发件人:”字段,您只需强制用户从其配置的电子邮件帐户中进行一次选择。所以在这里使用 AutoCompleteTextView 是合适的。
AutoCompleteTextView 和 MultiAutoCompleteTextView 的区别
AutoCompleteTextView 与 MultiAutoCompleteTextView
AutocompleteTextView 仅提供关于整个句子的建议 MultiAutoCompleteTextView 为句子中的每个标记提供建议。您可以指定标记之间的分隔符。
AutoCompleteTextView 用于选择单个 Item MultiAutoCompleteTextView 用于通过在它们之间使用分隔符(例如逗号)来选择多个 Item。
在电子邮件应用程序示例中的“发件人:”字段中,您只需要强制用户从其配置的电子邮件帐户中进行一次选择。如果您正在编写一个电子邮件应用程序,并且您希望“收件人:”字段是一个自动完成字段,从地址簿中获取匹配项,那么您可能希望允许用户为消息选择多个收件人,并将此字段设为一个 MultiAutoCompleteTextView
AutocompleteTextView
只提供关于整个句子的建议MultiAutoCompleteTextView
为句子中的每个标记提供建议。
您可以指定标记之间的分隔符是什么,也可以设置第一个或任何否。在 Android 中使用setThreshold()
with控制的字符数。MultiAutoCompeleteTextView