2016-02-26 2 views
0

Предпочтения образца экрана я создал:Добавить колонтитул делителя в 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.

ответ

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

Это добавляет разделитель над заголовком, так что вы сделаете это для всех категорий, кроме первого. Вы можете настроить интервал между разделителями.