66

MultiAutoCompleteTextView有人可以解释和 之间的区别AutoCompleteTextView吗?

4

4 回答 4

92

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"
/>

在这个例子中,建议出现在每个逗号之后。

于 2011-03-02T14:58:28.733 回答
74

使用 AutoCompleteTextView 还是 MultiAutoCompleteTextView 之间的选择归结为是否应允许用户仅输入适配器提供的“一项”或“多项”。

例如,如果您正在编写一个电子邮件应用程序,并且您希望“收件人:”字段成为自动完成字段,从地址簿中提取匹配项,您可能希望允许用户为消息选择多个收件人,并使该字段成为 MultiAutoCompleteTextView。

另一方面,在同一示例电子邮件应用程序中的“发件人:”字段,您只需强制用户从其配置的电子邮件帐户中进行一次选择。所以在这里使用 AutoCompleteTextView 是合适的。

于 2011-12-11T22:26:21.293 回答
3

AutoCompleteTextView 和 MultiAutoCompleteTextView 的区别

AutoCompleteTextView 与 MultiAutoCompleteTextView

AutocompleteTextView 仅提供关于整个句子的建议 MultiAutoCompleteTextView 为句子中的每个标记提供建议。您可以指定标记之间的分隔符。

AutoCompleteTextView 用于选择单个 Item MultiAutoCompleteTextView 用于通过在它们之间使用分隔符(例如逗号)来选择多个 Item。

在电子邮件应用程序示例中的“发件人:”字段中,您只需要强制用户从其配置的电子邮件帐户中进行一次选择。如果您正在编写一个电子邮件应用程序,并且您希望“收件人:”字段是一个自动完成字段,从地址簿中获取匹配项,那么您可能希望允许用户为消息选择多个收件人,并将此字段设为一个 MultiAutoCompleteTextView

于 2017-06-13T09:16:26.513 回答
1
  • AutocompleteTextView只提供关于整个句子的建议
  • MultiAutoCompleteTextView为句子中的每个标记提供建议。

您可以指定标记之间的分隔符是什么,也可以设置第一个或任何否。在 Android 中使用setThreshold()with控制的字符数。MultiAutoCompeleteTextView

于 2021-01-12T05:14:36.510 回答