gpt4 book ai didi

android - lineSpacingExtra 不适用于 TextView

转载 作者:行者123 更新时间:2023-12-05 00:16:19 28 4
gpt4 key购买 nike

我有一个 TextView 自定义 TextAppearance 改变行间距:

<style name="CustomAppearance">
<item name="android:lineSpacingExtra">30sp</item>
</style>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lorem ipsum lorem ipsum lorem ipsum lorem ipsum..."
android:textAppearance="@style/CustomAppearance" />

问题是 lineSpacingExtra 值在应用程序启动时被忽略。 (尽管如果我通过 style 而不是 textAppearance 属性使用 CustomAppearance 会起作用)

最佳答案

它不起作用,因为 lineSpacingExtraTextAppearance 中不受支持:

Some common TextView attributes not included are lineHeight[Multiplier|Extra], lines, breakStrategy & hyphenationFrequency. TextAppearance works at the character level, not paragraph so attributes affecting the whole layout are not supported. TextView styling by Nick Butcher

我的解决方案是使用 MaterialTextView连同 lineHeight 属性:

<com.google.android.material.textview.MaterialTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lorem ipsum lorem ipsum lorem ipsum lorem ipsum..."
android:textAppearance="@style/CustomAppearance" />

<style name="CustomAppearance">
<item name="lineHeight">30sp</item>
</style>

关于android - lineSpacingExtra 不适用于 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60437706/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com