Стандартный виджет PreferenceCategory показывает только заголовок; атрибут android:summary
игнорируется.
Это потому, что макет по умолчанию ( preference_category.xml ) содержит только один TextView для поля заголовка:
<!-- Layout used for PreferenceCategory in a PreferenceActivity. -->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/listSeparatorTextViewStyle"
android:id="@+android:id/title"
/>
Если вы также хотите показать сводку, вы можете указать свой собственный макет, используя атрибут android:layout
. Например:
<PreferenceCategory android:title="Category" android:summary="This is the summary"
android:layout="@layout/preference_category_summary">
Где layout / preference_category_summary.xml что-то вроде:
<!-- Layout used for PreferenceCategory + SUMMARY in a PreferenceActivity. -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+android:id/title"
style="?android:attr/listSeparatorTextViewStyle"/>
<TextView android:id="@+android:id/summary"
android:paddingLeft="5dip" android:paddingRight="dip"
android:layout_width="match_parent" android:layout_height="wrap_content"/>
</LinearLayout>
Однако, прежде чем вы начнете это делать, вам следует подумать, не будет ли это вводить пользователя в заблуждение. Если вы не будете тщательно оформлять текст резюме, он либо выпадет из экрана, либо появится, чтобы присоединиться к первому предпочтению в категории.