Spanish Uso de AutoCompleteEditText

IdasI4A

Active Member
Licensed User
Longtime User
Estoy usando el control AutoCompleteEditText, un valor de entre una lista, osea como un ComboBox de VB6, ¿Existe alguna forma de restiguir la entrada a esa lista?, pues en el control aque me muestra la lista, puedo teclear cualquier cosa aunque no este en la lista. Osea lo que en vb6 sería un combobox con style=2.-Dropdown List
 

joseluis

Active Member
Licensed User
Longtime User
Lo único que se me ocurre es que lo programes tú, para que cuando se escriba en el texto, borres los últimos caracteres que no se ajusten a alguna palabra de la lista. Pero no sé cómo de bien funcionaría eso.

O bien usar otro tipo de control, como el Spinner, que no tenga entrada de texto.
 

joseluis

Active Member
Licensed User
Longtime User
Si monitorizas el texto con el evento TextChanged, ahí puedes comprobar si el texto actual encaja con el comienzo de algún valor de la lista, y si no, deshaces el último cambio. Además de recrear la lista poniendo solo los valores que encajen con tu texto. :)

En este hilo puedes ver un ejemplo de cómo limitar el número máximo de caracteres. Te puedes basar en ese para empezar.
 
Top