Android:垂直 space 围绕带有自定义字体的文本
Android: vertical space around text with custom typeface
我从 Noto 字体系列下载了一些字体,将它们放在 assets 文件夹中,并将它们加载到 Typeface
对象中,然后我以编程方式在 TextView
上设置字体,但是当我这样做时,文本上方和下方会有一些额外的垂直填充。好像改变了文字高度或行高。
请注意,我使用的是 Kotlin/Anko,因此与常规 Java/XML:
相比,语法可能看起来很奇怪
textView {
text = someSpannableString
padding = dip(10)
isSelectable = true
typeface = someTypefaceInstance
}
我试过这样做:
setLineSpacing(0f, 1f)
但它并没有改变任何东西。
为了它的价值,这里的特定字体是 "NotoSerifCJKjp-Regular.otf"
在 xml
中试试这个
android:includeFontPadding="false"
android:lineSpacingExtra="0dp"
includeFontPadding 删除了为重音保留的填充,lineSpacingExtra 删除了两行文本之间的 space。
希望对您有所帮助..
我从 Noto 字体系列下载了一些字体,将它们放在 assets 文件夹中,并将它们加载到 Typeface
对象中,然后我以编程方式在 TextView
上设置字体,但是当我这样做时,文本上方和下方会有一些额外的垂直填充。好像改变了文字高度或行高。
请注意,我使用的是 Kotlin/Anko,因此与常规 Java/XML:
相比,语法可能看起来很奇怪textView {
text = someSpannableString
padding = dip(10)
isSelectable = true
typeface = someTypefaceInstance
}
我试过这样做:
setLineSpacing(0f, 1f)
但它并没有改变任何东西。
为了它的价值,这里的特定字体是 "NotoSerifCJKjp-Regular.otf"
在 xml
中试试这个android:includeFontPadding="false"
android:lineSpacingExtra="0dp"
includeFontPadding 删除了为重音保留的填充,lineSpacingExtra 删除了两行文本之间的 space。
希望对您有所帮助..