Как получить CheckBox или RadioButton textAppearance?
У меня есть несколько переключателей и / или флажков в моем макете, и я хотел бы, чтобы мой TextViews
которые вокруг имеют одинаковый внешний вид текста (размер, цвет и т. д.).
В основном я ищу что-то вроде следующего:
<TextView
android:textAppearance="?android:attr/textAppearanceRadioButton"
...
/>
Возможно ли достичь этого другим способом?
PS: я не хочу менять внешний вид текста по умолчанию, который уже есть у переключателей и флажков. Кроме того, я не ищу решение во время выполнения, но то, которое использует файл макета XML.
2 ответа
Я нашел это сейчас, который, кажется, работает по крайней мере для Theme.Holo
а также Theme.Holo.Light
:
android:textAppearance="?android:attr/textAppearance"
android:textColor="?android:attr/textColorPrimaryDisableOnly"
Это две вещи, которые установлены на CheckBox
которые не установлены на TextView
,
Согласно документации по API Android (выделено мое):
андроид:textAppearance
Основной цвет текста, шрифт, размер и стиль.
Должна быть ссылкой на другой ресурс в форме "@[+][package:]type:name" или на атрибут темы в форме "?[Package:][type:]name".
Это соответствует символу ресурса глобального атрибута textAppearance.
Это говорит о том, что вам просто нужно сослаться на тот же ресурс в android:textAppearance
атрибуты для вашего TextView
s, которые вы используете в своем RadioButton
s.