Próbuję wdrożyć funkcję taką jak Twitter: gdy użytkownik wpisze „@”, pojawi się menu rozwijane z kilkoma sugestiami.
Oto mój obecny kod:
mTextBox = (AutoCompleteTextView) findViewById(R.id.text);
String[] testArray = {"aaa", "aabc", "aaaa", "bbb" , "bcd", "zzz", "fff", "ndc"};
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, testArray);
adapter.setNotifyOnChange(true);
mTextBox.setAdapter(adapter);
Obecnie zachowanie AutoCompleteTextView polega na tym, że gdy wpisuję część słowa, pojawia się pełna sugestia. Na przykład, kiedy piszę a
, nic nie pokazuje, kiedy piszę aa
, to pokazuje sugestię aabc
, aaa
i aaaa
.
Jak mogę to zrobić, kiedy piszę @
, pokazuje listę wszystkich dostępnych opcji?
Dziękuję Ci
Odpowiedzi:
1 dla odpowiedzi № 1Dodaj następujący atrybut do AutocompleteTextView pliku xml
android:completionThreshold="1"