AutoCompleteTextView: предоставить значения в XML? - PullRequest
0 голосов
/ 10 февраля 2020

Можно ли предоставить значения для AutoCompleteTextView в XML / через ресурсы, поэтому без установки адаптера в коде?

Я хочу использовать AutoCompleteTextView как часть открытое раскрывающееся меню , поэтому все значения должны отображаться одновременно и фильтрация не производится. Также все отображаемые значения известны во время компиляции.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Да, это возможно. Есть метод showDropDown(), который вы можете вызвать.

Попробуйте что-то вроде

autoCompleteTextView.showDropDown()

Ссылка: https://developer.android.com/reference/android/widget/AutoCompleteTextView.html#showDropDown ()

0 голосов
/ 10 февраля 2020

Я думаю, что вы можете сделать это, используя список через Resource и внедрив его в AutoCompleteTextView, передаваемый адаптером.

См. Пример здесь:

public class CountriesActivity extends Activity {
     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);
         setContentView(R.layout.countries);

         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                 android.R.layout.simple_dropdown_item_1line, COUNTRIES);
         AutoCompleteTextView textView = (AutoCompleteTextView)
                 findViewById(R.id.countries_list);
         textView.setAdapter(adapter);
     }

     Resources res = getResources();
     private static final String[] COUNTRIES = res.getStringArray(R.array.planets_array);
 }

Надеюсь, это поможет вам или любой другой.

...