Android: Как правильно установить цвет текста для элементов списка в AlertDialog

У меня есть AlertDialog в моем приложении. Он содержит список настраиваемых представлений с виджетами TextView внутри. Все отлично работает на Android 2.x. AlertDialog создается с белым списком и черным текстом в нем. Но когда я запускаю свое приложение на устройствах Android 3.x, все TextView становятся черными, и фон списка тоже черный. Поэтому я не могу видеть текст, пока не коснусь и удерживаю один из элементов.

Вот определение TextView из файла макета:

<TextView
    android:id="@+id/label"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:textAppearance="?android:attr/textAppearanceSmallInverse" />

Я думал, что с помощью textAppearanceSmallInverse для атрибута textAppearance - это правильный способ установки текстовых параметров, и он должен работать на всех устройствах, но, похоже, я ошибался. Итак, что мне делать, чтобы AlertDialog отображал элементы списка правильно на всех платформах? Заранее спасибо.

8
задан Michael 14 July 2011 в 18:44
поделиться