如何显示旋转器项目之间的分隔线?
-
14-10-2019 - |
题
我使用具有分隔线的ListViews和ExpandedViews,可以将它们设置为spinner,但它的外观似乎不是项目之间的分隔线。
一个想知道如何解决这个问题的人?
解决方案 4
对于有同样问题的人,我几乎逐渐兴起了,我对如何获得分隔线有了一个想法。
我为每个项目的自定义布局底部添加了分隔线
<?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>
其他提示
这对我有用:
<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>
使用此功能的优点是它不会消除悬停的连锁反应。
我设法为此问题找到了一个更正确的解决方案(不包括单个项目布局中的分隔线)。
您要做的就是在活动的主题中定义
<item name="android:dropDownListViewStyle">@style/App.Style.Spinner</item>
然后用
<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>
根据@talihawk的答案,我使它适用于 具体的 仅旋转器。而不是设置活动主题,而是直接为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>
和
<android.support.v7.widget.AppCompatSpinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/MatchSpinnerTheme"/>
不隶属于 StackOverflow