¿Cómo mostrar el divisor entre los elementos giratorios?
Estoy usando listviews y expandedviews que tiene divisores y puedo configurarlos, pero en spinner su parece que no es divisor entre los elementos.
Alguien que tiene una idea de cómo arreglar esto?
- TextViews en la parte superior e inferior, el espacio restante lleno de ListView
- ¿Cómo establecer el ancho y la altura para la vista personalizada en forma programática?
- Galaxia s4 y tal vez todos los teléfonos HD? Fuera de error de memoria de inflado de diseño
- Error de diseño de Android: "Id de recurso <res_id> no es del tipo STYLE (en lugar de attr)"
- Cómo desactivar el efecto de rebote (tono azul cuando se desplaza hasta el final) de la vista web en android?
- ¿Por qué añadir <merge> cambia el diseño de Android?
- Diseño deslizante como google maps v7
- los archivos xml de layout-land no funcionan con onConfigurationChanged call back
- Espacio flexible en Android
- Herramienta para convertir en lotes bitmaps de recursos de Android a diferentes densidades
- TextView en el centro de la pantalla
- ¿Es posible en android definir constantes en XML que varían con la configuración
- Hacer una pantalla completa en sólo la disposición-tierra de Android cuando se reproduce videoView
Me las arreglé para encontrar una solución más adecuada para este problema (sin incluir el divisor en el diseño único elemento).
Lo que tienes que hacer es definir en el tema de tu actividad
<item name="android:dropDownListViewStyle">@style/App.Style.Spinner</item>
Y luego crear el estilo adecuado con
<style name="App.Style.Spinner" parent="@style/Widget.Sherlock.Light.ListView.DropDown"> <item name="android:dividerHeight">10dip</item> <item name="android:divider">@drawable/mydivider</item> </style>
Esto funcionó para mí:
<style name="SpinnerStyle" parent="Widget.AppCompat.ListView.DropDown"> <item name="android:divider">#d1d1d1</item> <item name="android:dividerHeight">0.5dp</item> </style> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="android:dropDownListViewStyle">@style/SpinnerStyle</item>
La ventaja de usar esto es que no elimina el efecto de ondulación en el flotador.
Para las personas con el mismo problema i después de casi gived tengo una idea de cómo obtener el divisor.
He añadido la línea divisora en la parte inferior de mi diseño personalizado para cada elemento
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" style="@style/ListItem2"> <TextView android:id="@+id/Text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" style="@style/SpinnerView_Text" android:paddingLeft="10dip" /> <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/arrowright" android:layout_alignParentRight="true" android:layout_centerInParent="true" android:layout_marginRight="20dip" /> </RelativeLayout> <ImageView android:id="@+id/Divider1" android:layout_width="fill_parent" android:layout_height="1dip" style="@style/Divider"></ImageView>