Подтвердить что ты не робот

Автозаполнение поиска на одном персонаже

Я использую виджет AutoComplete. Он отлично работает для поиска двух символов, но не работает для одного персонажа. Я хочу автоматически завершить работу, даже если пользователь вводит только один символ.

Например, когда я вхожу в "1", он должен показать, что весь список начинается с "1". Теперь он показывает список предложений для 2 символов, например "12".

Код:

zip.setOnFocusChangeListener(new OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                String url = "xxxxxxxxxxxxxxxxxxxxxxx";
                String from = "zip";
                new GetAutoComplete(url, from).execute();// getting list

            }
        }
    });



ArrayAdapter<Integer> aa = new ArrayAdapter<Integer>(
                MyActivity.this, R.layout.list_item_of_zip,
                zip_codes);
            zip.setAdapter(aa); // zip = autocomplete widget and zip_codes = arrayList
4b9b3361

Ответ 1

Установите для вашего завершения значение порогового значения 1.

<AutoCompleteTextView 
    android:id="@+id/your_id" 
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:completionThreshold="1" />

Или для динамического использования mAutoCompleteTextView.setThreshold(1).

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

Ответ 2

Делает пороговое значение таким, чтобы оно начиналось с первой буквы. Вы можете сделать это, используя:

mAutoCompleteTextView.setThreshold(1);