2017-02-13 19 views
1

Я пытаюсь добавить android:lineSpacingMultiplier в текст textAppearance (android:textAppearance), и он не работает. Я делаю что-то неправильно?android: lineSpacingMultiplier не работает в android: textAppearance

стиль TextAppearance:

<style name="TextAppearance.Body1" parent="TextAppearance.AppCompat.Body1"> 
     <item name="android:lineSpacingMultiplier">1.25</item> 
</style> 

Использование стиля:

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="This is body 1\nThis is body 1" 
    android:textAppearance="TextAppearance.Body1" 
    /> 

ответ

2

По какой причине android:lineSpacingMultiplier не работает в качестве элемента в вашем textAppearance. Вы должны либо установить его непосредственно в качестве атрибута TextView (с использованием android:lineSpacingMultiplier), или создать регулярный стиль, который «обертывания» Настройка textAppearance и lineSpacingMultiplier

Создать стиль

<style name="TextBody1"> 
    <item name="android:textAppearance">@style/TextAppearance.AppCompat.Body1</item> 
    <item name="android:lineSpacingMultiplier">1.25</item> 
</style> 

или

<style name="TextBody1" parent="TextAppearance.AppCompat.Body1"> 
    <item name="android:lineSpacingMultiplier">1.25</item> 
</style> 

, а затем применить через style вместо android:textAppearance

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="This is body 1\nThis is body 1" 
    style="@style/TextBody1" 
    /> 

 Смежные вопросы

  • Нет связанных вопросов^_^