Разница между MultiAutoCompleteTextView и AutoCompleteTextView


может кто-нибудь объяснить разницу между MultiAutoCompleteTextView и AutoCompleteTextView?

3 57

3 ответа:

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 сводится к тому, Должен ли пользователь иметь возможность вводить только "один элемент", как это предусмотрено адаптером, или "несколько элементов."

Так, например, если вы пишете приложение электронной почты, и вы хотите, чтобы поле "To:" было полем автозаполнения, вытаскивая совпадения из адресной книги, скорее всего, вы хотите разрешить пользователю выбирать нескольких получателей для сообщения и сделать это поле a MultiAutoCompleteTextView.

с другой стороны, поле" From: "в том же примере приложения электронной почты вам нужно будет применить только один выбор Пользователем из своих настроенных учетных записей электронной почты. И поэтому AutoCompleteTextView был бы уместен здесь.

разница между AutoCompleteTextView и MultiAutoCompleteTextView

AutoCompleteTextView Vs MultiAutoCompleteTextView

AutocompleteTextView предлагает только предложения по всему предложению MultiAutoCompleteTextView предлагает предложения для каждого токена в предложении. Вы можете указать, что разделитель между метками.

AutoCompleteTextView используется для выбора одного элемента MultiAutoCompleteTextView используется для выбор нескольких элементов с помощью разделителя (например, запятая) в betwwen их.

поле "From:" в примере приложения электронной почты вам нужно будет применить только один выбор Пользователем из своих настроенных учетных записей электронной почты. Если вы пишете приложение электронной почты, и вы хотите, чтобы поле "To:" было полем автозаполнения, получающим совпадения из адресной книги, скорее всего, вы хотите разрешить пользователю выбирать нескольких получателей для сообщения и сделать это поле a MultiAutoCompleteTextView