Как получить 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 атрибуты для вашего TextViews, которые вы используете в своем RadioButtons.

Другие вопросы по тегам