web-dev-qa-db-ja.com

MultiAutoCompleteTextViewとAutoCompleteTextViewの違い

誰かがMultiAutoCompleteTextViewAutoCompleteTextViewの違いを説明できますか?

59
Pankaj Kumar

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

この例では、すべてのコンマの後に提案があります。

87
Eric

AutoCompleteTextViewまたはMultiAutoCompleteTextViewのどちらを使用するかは、アダプターが提供する「1つのアイテム」のみ、または「複数のアイテム」をユーザーが入力できるようにするかどうかによって決まります。

たとえば、メールアプリを作成していて、「To:」フィールドをオートコンプリートフィールドにして、アドレス帳から一致を取得する場合、ユーザーがメッセージの複数の受信者を選択できるようにすることができます。このフィールドをMultiAutoCompleteTextViewにします。

一方、同じ例のメールアプリの[差出人]フィールドでは、構成済みのメールアカウントからユーザーが選択するのは1つだけにする必要があります。したがって、ここではAutoCompleteTextViewが適切です。

68
d60402

AutoCompleteTextViewとMultiAutoCompleteTextViewの違い

AutoCompleteTextView対MultiAutoCompleteTextView

AutocompleteTextViewは、文全体に関する提案のみを提供しますMultiAutoCompleteTextViewは、文内のすべてのトークンに対する提案を提供します。トークン間の区切り文字を指定できます。

AutoCompleteTextViewは、単一のアイテムを選択するために使用されますMultiAutoCompleteTextViewは、区切り文字(コンマなど)を使用して複数のアイテムを選択するために使用されます。

メールアプリの例の[差出人]フィールドでは、設定済みのメールアカウントからユーザーが選択するのは1つだけにする必要があります。メールアプリを作成していて、「To:」フィールドをオートコンプリートフィールドにしたい場合、アドレス帳から一致を取得し、ユーザーがメッセージの複数の受信者を選択できるようにして、このフィールドを作成しますMultiAutoCompleteTextView

4