誰かがMultiAutoCompleteTextView
とAutoCompleteTextView
の違いを説明できますか?
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のどちらを使用するかは、アダプターが提供する「1つのアイテム」のみ、または「複数のアイテム」をユーザーが入力できるようにするかどうかによって決まります。
たとえば、メールアプリを作成していて、「To:」フィールドをオートコンプリートフィールドにして、アドレス帳から一致を取得する場合、ユーザーがメッセージの複数の受信者を選択できるようにすることができます。このフィールドをMultiAutoCompleteTextViewにします。
一方、同じ例のメールアプリの[差出人]フィールドでは、構成済みのメールアカウントからユーザーが選択するのは1つだけにする必要があります。したがって、ここではAutoCompleteTextViewが適切です。
AutoCompleteTextViewとMultiAutoCompleteTextViewの違い
AutoCompleteTextView対MultiAutoCompleteTextView
AutocompleteTextViewは、文全体に関する提案のみを提供しますMultiAutoCompleteTextViewは、文内のすべてのトークンに対する提案を提供します。トークン間の区切り文字を指定できます。
AutoCompleteTextViewは、単一のアイテムを選択するために使用されますMultiAutoCompleteTextViewは、区切り文字(コンマなど)を使用して複数のアイテムを選択するために使用されます。
メールアプリの例の[差出人]フィールドでは、設定済みのメールアカウントからユーザーが選択するのは1つだけにする必要があります。メールアプリを作成していて、「To:」フィールドをオートコンプリートフィールドにしたい場合、アドレス帳から一致を取得し、ユーザーがメッセージの複数の受信者を選択できるようにして、このフィールドを作成しますMultiAutoCompleteTextView