在PreferenceFragment中添加页脚分隔符

时间:2016-02-26 16:44:15

标签: android preferencefragment

我创建的示例首选项屏幕:

<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之后添加一个页脚分隔符。

1 个答案:

答案 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>">

这是在标题上方添加分隔符,因此除了第一个类别之外,您将对所有类别执行此操作。您可能想要调整分隔符的间距。