我创建的示例首选项屏幕:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="GROUP1">
<Preference
android:title="ITEM1"
android:key="ITEM1">
</Preference>
</PreferenceCategory>
<PreferenceCategory android:title="GROUP2">
<Preference
android:title="ITEM2"
android:key="ITEM2">
</Preference>
</PreferenceCategory>
</PreferenceScreen>
我想在每个PreferenceCategory之后添加一个页脚分隔符。
答案 0 :(得分:0)
您可以为首选项类别创建自定义布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#808080" />
<TextView
android:id="@android:id/title"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical" />
</LinearLayout>
然后在首选项XML文件中,引用该布局:
<PreferenceCategory
android:title="Preference Title"
android:layout="@layout/<the layout name above>">
这是在标题上方添加分隔符,因此除了第一个类别之外,您将对所有类别执行此操作。您可能想要调整分隔符的间距。