【发布时间】:2011-02-03 09:05:59
【问题描述】:
有人能解释一下MultiAutoCompleteTextView 和AutoCompleteTextView 之间的区别吗?
【问题讨论】:
标签: android user-interface autocompletetextview multiautocompletetextview
有人能解释一下MultiAutoCompleteTextView 和AutoCompleteTextView 之间的区别吗?
【问题讨论】:
标签: android user-interface autocompletetextview multiautocompletetextview
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 Vs MultiAutoCompleteTextView
AutocompleteTextView 仅提供关于整个句子的建议 MultiAutoCompleteTextView 为句子中的每个标记提供建议。您可以指定标记之间的分隔符。
AutoCompleteTextView 用于选择单个Item MultiAutoCompleteTextView 用于选择多个Item,在它们之间使用分隔符(例如逗号)。
电子邮件应用示例中的“发件人:”字段,您只需强制用户从其配置的电子邮件帐户中进行一次选择。如果您正在编写一个电子邮件应用程序,并且您希望“收件人:”字段是一个自动完成字段,从地址簿中获取匹配项,那么您可能希望允许用户为消息选择多个收件人,并将此字段设为一个 MultiAutoCompleteTextView
【讨论】:
AutocompleteTextView 只提供关于整体的建议
句子MultiAutoCompleteTextView 为每个令牌提供建议
句子。您可以指定标记之间的分隔符是什么,也可以设置第一个或任何否。 Android 中使用setThreshold() 和MultiAutoCompeleteTextView 控件的字符数。
【讨论】: