嵌套的偏好屏幕失去了主题

ste*_*ter 8 android preferences preferencescreen

我有一个我的应用程序的首选项屏幕,在清单中我给它一个主题使用:

android:theme="@android:style/Theme.Light.WallpaperSettings"
Run Code Online (Sandbox Code Playgroud)

但是,当我在其中嵌入另一个首选项屏幕时,例如:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:title="@string/setting_title"
    android:key="...">

    <PreferenceCategory
    android:title="@string/title_themes"
    >

    <PreferenceScreen
    android:title="@string/title_themes_opt"
    >

        <ListPreference
    android:key="Setting_BG"
    android:title="@string/setting_bg"
    android:summary="@string/setting_bg_summary"
    android:entries="@array/bg_titles"
    android:defaultValue="0"
    android:entryValues="@array/bg_values" />
    </PreferenceScreen>

    </PreferenceCategory>

</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

嵌套的首选项屏幕会丢失父级的主题.如何防止这种情况?提前致谢.

ste*_*ter 6

这是android中的一个bug,请参阅Bug Report.