0

我已經使用support library preference-v7爲自定義Android首選項創建了示例演示應用程序。Android:創建自定義支持v7首選項不能按預期工作

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

在這裏,我面臨兩個問題:

  1. 在這個演示應用程序,我共有三種不同類型的偏好。一個是ListPreference,其次是我創建的Custom Preference,最後一個是SwitchPreferenceCompat。如果我將Custom Preference置於這兩個偏好類別之間,那麼它的預期效果並不理想。請檢查此附件截圖。你可以看到第三個SwitchPreferenceCompat缺失。

  2. 即使我可以看到兩次來自自定義佈局文件的搜索欄,但我在那裏只有一個搜索欄。

如果我最後放了SampleCustomPreference,一切正常,

任何想法,爲什麼會發生這種行爲?

謝謝你的時間。

意外 enter image description here

預計

enter image description here

回答

1

佈局文件layout_pref.xml有一些問題。父級佈局的高度應該是包裝內容與父級不匹配。更正的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> 
相關問題