2016-10-03 1 views
1

У меня есть автозаполненный текстовый вид в моем приложении, когда пользователь начинает вводить его, он поднимает предложения. Однако, когда нет предложения, означающего, что вход пользователя не соответствует ни одному элементу данных, я хочу, чтобы текстовое поле очищалось, когда пользователь покидает фокус.Очистить автозаполнение Текст Просмотр, если предложение не найдено

Я новичок в Android. Это, как я делаю мой автозаполнения:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.simple_list_item, busAutoCompleteList); 
          acBus.setAdapter(adapter); 

ответ

1

Когда вы AutoCompleteTextView потеряли фокус, просто проверить AutoCompleteTextView источник данных содержит введенные пользователем данные или не

yourAutoCompleteTextView.setOnFocusChangeListener(new OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     // When textview lost focus check the textview data valid or not 
     if (!hasFocus) { 
      if (!busAutoCompleteList.contains(yourAutoCompleteTextView.getText().toString()) { 
       yourAutoCompleteTextView.setText(""); // clear your TextView 
      } 
     } 
}); 
+0

спасибо! Это сработало, хотя в вашем коде было одно или два синтаксических ошибки. : D – user3718908

+0

Рад это слышать. если возможно Надеюсь, вы сможете отредактировать мой ответ, чтобы он стал лучше –

 Смежные вопросы

  • Нет связанных вопросов^_^