8

アプリケーションの設定画面があり、マニフェストで次を使用してテーマを指定しました。

android:theme="@android:style/Theme.Light.WallpaperSettings"

ただし、次のような別の設定画面をこの画面内にネストすると:

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

ネストされた設定画面は、親のテーマを失います。どうすればこれを防ぐことができますか? 前もって感謝します。

4

2 に答える 2

6

これはAndroidのバグです。バグレポートを参照してください。

于 2010-08-17T17:15:19.707 に答える
2

ちょうどこの問題に遭遇しました。

バグレポートでの提案は、独自のカスタムスタイルを作成し、リストビューの背景を設定することですが、設定画面ごとに個別のアクティビティを作成する方が簡単であることがわかりました。これにより、Theme.Lightを各画面に問題なく設定できました。

素晴らしい修正ではありませんが、機能します。

于 2010-09-29T22:23:57.337 に答える