Auto Complete TextView Xamarin.Android
El elemento autocomplete textview lo podemos hacer para facilitar la entrada de datos, mismos que ya conocemos para con ello facilitar las tareas del usuario.
Para ello, primero crearemos un nuevo proyecto:
El codigo axml del layout es el siguiente:
:
Para ello, primero crearemos un nuevo proyecto:
Una vez creado nuestro proyecto, nos vamos a la carpeta layout que se encuentra dentro de Resources, y abrimos el archivo Main.axml con el editor layout:
Agregamos dos componentes:
Una vez agregados nuestra interfaz grafica sera la siguiente:
Ahora utilizaremos un archivo xml auxiliar el cual nos servira para que se muestren la lista de los estados que mostraremos en el autocomplete textview, para ello hacemos lo siguiente:
Nos aparecera la siguiente ventana, escribimos el nombre y damos clic en New:
Agregamos el siguiente codigo a list_item.xml, en el configuramos los colores de fondo, asi como del texto que se mostraran en nuestro elemento autocomplete:
Ahora lo siguiente sera, borrar los elementos que no necesitaremos en nuestra MainActivity.cs, nos debera quedar algo asi:
Lo primero que agregaremos de codigo sera un arreglo estatico con los estados:
El siguiente paso es hacer referencia a nuestro elementos de la interfaz gráfica, como podran observar en la primera linea referenciamos al autocomplete que hemos agregado en nuestro Main.axml; En la siguiente linea utilizamos un adaptador para hacer referencia a nuestro archivo xml y pasarle el arreglo con los estados que hemos declarado previamente.
Y en la ultima linea le pasamos en la propiedad Adapter el adaptador que hemos declarado:
textView.Adapter = adapter;
Lo siguiente sera verificar que no tengamos errores:
Si todo sale bien, ahora verificamos que nuestro emulador este ejecutandose, o bien si sera debugueado en un dispositivo sera mas sencillo:
Lo siguiente es ejecutar el proyecto nos mostrara algo semejante:
Tecleamos el nombre de cualquier estado y aparecerá el autocompletado
Este componente lo podemos usar con datos dinamicos tambien, seria todo por esta entrada.
Gracias.
Cualquier duda:
Sígueme en twitter:
Referencias:
Comentarios
Publicar un comentario