Как изменить цвет текста элементов списка в AlertDialog - PullRequest
6 голосов
/ 03 декабря 2010

Здравствуйте. Я пытаюсь изменить цвет текста элементов списка во всплывающем окне ListPreference.Я потратил более часа на просмотр всех названий различных стилей, но не могу найти TextAppearance или что-либо, что относится к этому конкретному тексту.Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Вы не можете и не должны. *Preference использует стили из com.android.internal.R.styleable, которые могут быть изменены изготовителями. Идея использования настроек по умолчанию заключается в том, что все настройки вашего устройства выглядят одинаково.

С другой стороны, вы можете попробовать Activity с android:theme="@android:style/Theme.Dialog" в AndroidManifest вашего приложения и поместить ListView в стиле, как вы хотите.

0 голосов
/ 03 декабря 2010

Я действительно не знаю, какой View использует ListPreference, возможно, это что-то вроде TextView.Если это так, чем вы могли бы сделать что-то вроде:

TextView textView;
String myString;
//....
SpannableString spanString=new SpannableString(myString);
spanString.setSpan(new ForegroundColorSpan(Color.RED), 0, myString.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(spanString);
...