Este artículo fue aprobado por nuestros especialistas para garantizar la exactitud de nuestro contenido.
Solución:
Esto es exactamente lo que necesitas para esto.
https://material.io/develop/android/components/menu/#exposed-dropdown-menus
primero agrega AutocompletarTextView en Textinputlayout
Luego puede diseñar los elementos del menú de esta manera:
Inicialice el adaptador en java como:
String[] COUNTRIES = new String[] "Item 1", "Item 2", "Item 3", "Item 4";
ArrayAdapter adapter =
new ArrayAdapter<>(
getContext(),
R.layout.dropdown_menu_popup_item,
COUNTRIES);
AutoCompleteTextView editTextFilledExposedDropdown =
view.findViewById(R.id.filled_exposed_dropdown);
editTextFilledExposedDropdown.setAdapter(adapter);
Puede cambiar los estilos para cumplir con diversas variaciones como:
Lleno
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.ExposedDropdownMenu"
delineado
Aplique este estilo a su TextInputLayout:
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
Relleno denso
Aplique este estilo a su TextInputLayout:
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.Dense.ExposedDropdownMenu"
denso contorneado
Aplique este estilo a su TextInputLayout:
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense.ExposedDropdownMenu"
En el sitio web de Material Design está marcado como Planificado para Android (Menús de materiales) También noté que el feed de Twitter de Material Design acaba de ser lanzado para la Web. Por lo tanto, es de esperar que pronto se publique una implementación real.
Reseñas y calificaciones del tutorial
Recuerda algo, que tienes la opción de valorar este post .