Domanda

I utilizzando listviews e expandedviews che ha divisori e posso impostato ma sul filatore suo aspetto, come non è un divisore tra oggetti.

Qualcuno che ha un'idea di come risolvere questo problema?

È stato utile?

Soluzione 4

Per le persone con lo stesso problema che dopo quasi gived fino Ho un'idea di come ottenere il divisore.

ho aggiunto la linea di divisione in fondo del mio layout personalizzato per ogni 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>

Altri suggerimenti

Questo ha funzionato per me:

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

Il vantaggio di utilizzare questo è che non rimuove l'effetto a catena al passaggio del mouse.

Sono riuscito a trovare una soluzione più adeguata per questo problema (senza includere il divisore nel layout singolo articolo).

Quello che devi fare è definire il tema della vostra attività

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

e quindi creare il proprio stile 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>

In base a @Talihawk risposta, ho fatto il lavoro per specifica filatore solo. Invece di impostare il tema di attività, impostare il tema direttamente per la vista filatore:

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

e

<android.support.v7.widget.AppCompatSpinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"        
    android:theme="@style/MatchSpinnerTheme"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top