【问题标题】:Difference between MultiAutoCompleteTextView and AutoCompleteTextViewMultiAutoCompleteTextView 和 AutoCompleteTextView 的区别
【发布时间】:2011-02-03 09:05:59
【问题描述】:

有人能解释一下MultiAutoCompleteTextViewAutoCompleteTextView 之间的区别吗?

【问题讨论】:

    标签: android user-interface autocompletetextview multiautocompletetextview


    【解决方案1】:

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

    在此示例中,建议出现在每个逗号之后。

    【讨论】:

    • +1。谢谢。这很好,但如果您有示例代码,请使用示例代码更新您的答案。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      AutoCompleteTextView 和 MultiAutoCompleteTextView 的区别

      AutoCompleteTextView Vs MultiAutoCompleteTextView

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

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

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

      【讨论】:

      • 请在答案本身和文本中包含此信息。
      【解决方案4】:
      • AutocompleteTextView 只提供关于整体的建议 句子
      • MultiAutoCompleteTextView 为每个令牌提供建议 句子。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-08
        相关资源
        最近更新 更多