Personalizar divisor / separador en la lista desplegable de un AutocompleteTextview

He visto esta pregunta hecha algunas otras veces en el sitio, pero nadie pudo obtener ninguna respuesta.

¿Hay alguna manera de personalizar la apariencia del divisor en la lista desplegable cuando se utiliza un AutocompleteTextview en android?

Es bastante fácil para un ListView, pero utilizando sólo un ArrayAdapter para el autocompletetextview, hay alguna forma de personalizar el divisor.

(No la vista de texto, ya sé hacer eso)

Im no seguro cómo usted puede hacerlo para AutoCompleteTextView solo pero sé fijarlo para la aplicación entera. Esto también debería ayudarle 🙂

<style name="MyTheme" parent="AppTheme"> <item name="android:dropDownListViewStyle">@style/MyListViewStyle</item> </style> <style name="MyListViewStyle" parent="@android:style/Widget.ListView"> <item name="android:divider">#F00</item> <item name="android:dividerHeight">1px</item> </style> 

No encontré ninguna propiedad de divisor, así que hice esto

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/black"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="Medium Text" android:id="@+id/textView129" android:textColor="#000000" android:background="@color/white" android:layout_marginBottom="1dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="5dp" android:paddingBottom="5dp"/> </LinearLayout> 

Así que el wat que hago es tengo un color de fondo para el diseño lineal y otro color de fondo para el texto Ver (el color de fondo de textView superpone el color de fondo de la disposición linear) ahora usando la propiedad del margen y fijando el margen inferior de textview a 1dp u'll Obtener una línea limpia entre los elementos ….

Yo había enfrentado el mismo problema y probar muchas maneras pero no lograr el resultado, al fin tengo una manera rápida y fácil de establecer la longitud de divisor y divisor con AutocompleteTextview. Básicamente podemos establecer un borde desde la parte inferior con TextView de ArrayAdapter Layout. Como

paso 1. Hacer un diseño para arrayadapetr como

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/testt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/background_single_line" android:textColor="@drawable/text_color" android:textAppearance="?android:attr/textAppearanceMediumInverse" style="?android:attr/dropDownItemStyle" android:maxLines="1" android:padding="3dp" android:textSize="16sp" /> 

Step2: en la carpeta drawable crear nuevo diseño su nombre background_single_line.xml

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@android:color/black" /> </shape> </item> <item android:bottom="1dp"> <shape android:shape="rectangle"> <solid android:color="@android:color/white" /> </shape> </item> 

Finalmente se ve como divisor.

Introduzca aquí la descripción de la imagen

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.