Разница между MultiAutoCompleteTextView и AutoCompleteTextView
может кто-нибудь объяснить разницу между MultiAutoCompleteTextView
и AutoCompleteTextView
?
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