Question

Je l'aide listviews et expandedviews qui a diviseurs et je peux les mettre mais spinner ses regards comme il n'y a pas de séparation entre les éléments.

Quelqu'un qui a une idée de comment résoudre ce problème?

Était-ce utile?

La solution 4

Pour les personnes ayant le même problème que je après presque gived up j'ai une idée de la façon d'obtenir le diviseur.

J'ajouté la ligne de séparation au bas de ma mise en page personnalisée pour chaque élément

<?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>

Autres conseils

Cela a fonctionné pour moi:

<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>

L'avantage d'utiliser ce système est qu'il ne supprime pas l'effet d'entraînement sur le vol stationnaire.    

J'ai réussi à trouver une solution plus appropriée pour cette question (sans inclure le diviseur dans la mise en page d'un seul article).

Ce que vous devez faire est de définir le thème de votre activité

        <item name="android:dropDownListViewStyle">@style/App.Style.Spinner</item>

et puis créer le style propre avec

   <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>

Sur la base de réponse @Talihawk, je l'ai fait travailler pour spécifique spinner seulement. Au lieu de mettre le thème de votre activité, définir le thème directement pour la vue spinner:

<style name="MatchSpinnerStyle" parent="android:style/Widget.ListView.DropDown">
    <item name="android:divider">#123456</item>
    <item name="android:dividerHeight">1dp</item>
</style>

<style name="MatchSpinnerTheme" parent="AppTheme">
    <item name="android:dropDownListViewStyle">@style/MatchSpinnerStyle</item>
</style>

et

<android.support.v7.widget.AppCompatSpinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"        
    android:theme="@style/MatchSpinnerTheme"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top