Mam AutoCompleteTextView
używam, aby wybrać pozycję z długiej listy. Użytkownik powinien mieć możliwość wyboru tylko z góry określonego elementu z listy. Nie powinni mieć możliwości wprowadzania własnego przedmiotu.AutoCompleteTextView wykrywa, kiedy wybrany wpis z listy jest edytowany przez użytkownika
Sposób, w jaki sprawdzam, aby upewnić się, że przesłany zostanie tylko element z listy, to użycie opcji setOnItemClickListener
w celu wyzwolenia flagi binarnej. Problem polega na tym, że po ustawieniu flagi boolowskiej na wartość true, nadal można edytować wybrany tekst elementu. Muszę to wykryć i ponownie ustawić flagę logiczną na false. Jak mam to zrobic. Widziałem propozycję użycia onKeyDown
, ale nie jestem pewien, jak to zaimplementować.
W jaki sposób można odróżnić opcję wyboru od zastąpienia całego ciągu przez użytkownika tym rozwiązaniem? – foo