Intereting Posts
Не удалось подключиться к Tridion Core Service с Android-клиента Apache Commons NET: Должен ли я создать новый объект FTPClient для каждого подключения или повторного использования? Android – Обратный список как отображение сообщений Как разработать приложение для распознавания голоса, например, говорящий тома Trivial: получите подтверждение по электронной почте, отправленное в android Можно ли ссылаться на другую строку в файле strings.xml? Исключение OutOfMemory при загрузке растрового изображения из внешнего хранилища Удалить изображение из кеша в библиотеке Glide Возможно ли отсроченное рендеринг / затенение с OpenGL ES 2.0? Приглашение Spinner не показывает Прозрачная деятельность открывается по основной деятельности. Как открыть его не по основной деятельности? ListViewDraggingAnimation сломан на Android 5 Lollipop Ошибка кнопки setonclicklistener Gradle: принудительное использование репозитория для зависимости Написание тестов для приложений Flow и Mortar

Несколько значений стиля внутри представления

У меня есть 2 стиля, определенные внутри styles.xml. Я хочу применить его к тексту. Как реализовать это с помощью стиля = "@ style /"

Solutions Collecting From Web of "Несколько значений стиля внутри представления"

Вы не можете. Вам нужно будет создать стиль, который сочетает в себе два стиля. (Или создайте только один стиль, который наследуется от одного из ваших стилей, и добавьте дополнительные данные второго стиля).

Вы можете создать стиль, который наследует другой стиль

Например:

<style name="Side_Menu_Button" parent="android:attr/buttonStyleSmall"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">match_parent</item> </style> 

Где side_menu_button наследует все атрибуты buttonStyleSmall

В качестве обходного решения, которое может работать в некоторых ситуациях, вы можете обернуть свое целевое представление с помощью LinearLayout и назначить один стиль макет другому для представления:

 <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/padding"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Bold text with padding" style="@style/text_bold" /> </LinearLayout> 

Это хак, который я получил, чтобы работать:

 <style name="TextAppearance.Title.App" parent="TextAppearance.AppCompat.Subhead"> <item name="android:textColor">@color/primary_text_default_material_light</item> </style> <style name="Custom.TV" parent="TextView.App"> <item name="android:textAppearance">@style/TextAppearance.Other.App</item> </style> 

Для конкретного случая Button и других представлений, которые поддерживают атрибут textAttribute, вы можете разделить эти два стиля на стиль, специфичный для Button, который будет назначен атрибуту style и стилю, специфичному для текста, который будет назначен attribute:textAppearance . Однако обратите внимание, что атрибуты, определенные в attribute:style , переопределяют значения, определенные в attribute:textAppearance .