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?
- Cómo crear un desbordamiento de acción como lista desplegable para cualquier MenuItem en una barra de acción contextual
- Acción desplegable haga clic en evento
- Cómo mantener DropDownList de AutoCompleteTextView abierto después de presionar la tecla Atrás?
- Android: hacer que AutoCompleteTextView despliegue a 2 líneas o más
- Android AutoCompleteTextView blanco en blanco Lista desplegable
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)
- Android ActionBar Menupoint (con 3 Puntos)
- El primer elemento de Spinner no debe aparecer en la lista desplegable
- Multi spinner de selección en android sin AlertDialog
- ¿Cómo restringir el menú desplegable AutoCompleteTextView?
- ¿Cómo deshabilitar la apertura automática de lista desplegable en AutoCompleteTextView cuando notifyDataSetChanged () se llama?
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.