Автозаполнение поиска на одном персонаже
Я использую виджет 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
Ответы
Ответ 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);