スピナーアイテム間に仕切りを表示する方法は?
-
14-10-2019 - |
質問
私は分割器を備えたListViewsと拡張ビューを使用しており、それらを設定できますが、スピナーでは、アイテム間の分裂者ではないように見えます。
これを修正する方法について考えている人は?
解決 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の回答に基づいて、私はそれを機能させました 明確 スピナーのみ。アクティビティテーマを設定する代わりに、スピナービューのテーマを直接設定します。
<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