Проблема с заголовками в PreferenceScreen (Android) - PullRequest
0 голосов
/ 16 июля 2011

я снова, работаю над некоторыми живыми обоями для Android, снова

У меня небольшая странная проблема. Я создаю первый уровень для моих настроек, все в порядке. Но в какой-то момент мне понадобился какой-то подуровень и я создал новый элемент как первый, как в следующем примере:

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

<PreferenceScreen android:title="Gray or Color">

  <CheckBoxPreference
    android:key="gray_color"
    android:summary="Gray"
    android:title="Use color ?"
    android:summaryOn="Color"
    android:summaryOff="Gray"
    android:persistent="true"/>

</PreferenceScreen>

</PreferenceScreen>

Но дело в том, что заголовок для CheckBoxPreference не появляется, на самом деле, он появляется только когда я нажимаю на него. И у меня такая же проблема с другими предметами тоже. Что мне делать?

Спасибо!

EDIT: Хорошо, теперь я вижу проблему, это то, что текст в черном цвете ... Есть ли способ изменить цвет текста с силой на задний цвет экрана настроек? как белый или не черный?

РЕДАКТИРОВАТЬ 2: Я решил проблему. Я копирую / вставляю некоторые вещи из манифеста CubeLiveWallpaper (демонстрационная версия, доступная в SDK), и я не должен был сохранять Theme, то есть Theme.Light.WallpaperSettings. Удалив его, я удалил эти проблемы.

Спасибо за помощь!

1 Ответ

0 голосов
/ 16 июля 2011

Поскольку предпочтения - это просто особый вид действия, необходимо добавить его в манифест Android и добавить заголовок (метка) там:

<activity
        android:name="Preferences"
        android:label="Gray or Color">
</activity>
...