0

我为自定义 Android 偏好创建了一个示例演示应用程序,使用support library preference-v7.

代码: https ://github.com/saurabhkpatel/Android-Custom-Preference-Sample

我在这里面临两个问题:

  1. 在这个演示应用程序中,我共有三种不同类型的首选项。一个是ListPreference,第二个是Custom Preference我创建的,最后一个是SwitchPreferenceCompat。如果我放在Custom Preference这两个偏好类别之间,那么它不会正常工作。请检查此附加的屏幕截图。您可以看到SwitchPreferenceCompat缺少第三个。

  2. 即使我可以看到两次来自自定义布局文件的搜索栏,但我那里只有一个搜索栏。

如果我最后放了,一切都很好SampleCustomPreference

任何想法,为什么会发生这种行为?

谢谢你的时间。

意外 在此处输入图像描述

预期的

在此处输入图像描述

4

1 回答 1

1

布局文件 layout_pref.xml 有问题。父布局的高度应该是 wrap content not match parent。更正的 xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@android:id/widget_frame"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical" >

    <TextView
        android:id="@android:id/title"
        style="@android:style/TextAppearance.DeviceDefault.SearchResult.Title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="C Title" />

    <TextView
        android:id="@android:id/summary"
        style="@android:style/TextAppearance.DeviceDefault.SearchResult.Subtitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="C Summary" />

    <SeekBar
        android:id="@+id/seekbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>
于 2017-06-22T16:22:21.927 回答