2012-04-01 8 views
23

Używam widżetu AutoComplete. Działa dobrze dla dwóch znaków wyszukiwania, ale nie działa dla jednej postaci. Chcę automatycznie zakończyć pracę, nawet jeśli użytkownik wprowadzi tylko jedną postać.Autouzupełnianie wyszukiwania nawet na jednym znaku android

Na przykład, gdy wpisuję "1", powinien on pokazywać, że cała lista zaczyna się od "1". Teraz wyświetla listę sugestii dla 2 znaków, na przykład "12".

Kod:

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 
+0

zaktualizował kod źródłowy! – Sunny

+0

Nie rozumiem, co masz na myśli przez liczyć 0 nie ma czegoś takiego. – Sunny

Odpowiedz

7

Sprawia próg jako jeden tak zaczyna się od pierwszej litery r. Możesz to zrobić, używając:

mAutoCompleteTextView.setThreshold(1); 
Powiązane problemy