Разница между MultiAutoCompleteTextView и AutoCompleteTextView - PullRequest
58 голосов
/ 03 февраля 2011

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

Ответы [ 3 ]

87 голосов
/ 02 марта 2011

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

. В этом примере предложение следует после каждой запятой.

68 голосов
/ 12 декабря 2011

Выбор между использованием AutoCompleteTextView или MultiAutoCompleteTextView зависит от того, разрешено ли пользователю вводить только «один элемент», предоставленный адаптером, или «несколько элементов».

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

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

2 голосов
/ 13 июня 2017

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

AutoCompleteTextView и MultiAutoCompleteTextView

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

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

В поле «От:» в примере приложения электронной почты вам потребуется ввести только один выбор пользователя из его настроенных учетных записей электронной почты. Если вы писали почтовое приложение и хотели, чтобы поле «Кому:» было полем автозаполнения, получало совпадения из адресной книги, шансы, что вы хотите позволить пользователю выбрать нескольких получателей для сообщения, и это поле должно быть MultiAutoCompleteTextView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...