Android:带有自定义字体的文本周围的垂直空间

has*_*sen 2 android custom-font typeface kotlin

我从 Noto 字体系列中下载了一些字体,将它们放在 assets 文件夹中,然后将它们加载到 Typeface对象中,然后我以编程方式将字体设置在 a 上TextView,但是当我这样做时,文本上方和下方有一些额外的垂直填充。就好像文本高度或行高发生了变化。

请注意,我使用的是 Kotlin/Anko,因此与常规 Java/XML 相比,语法可能看起来很奇怪:

textView {
    text = someSpannableString
    padding = dip(10)
    isSelectable = true
    typeface = someTypefaceInstance
}
Run Code Online (Sandbox Code Playgroud)

我试图这样做:

setLineSpacing(0f, 1f)
Run Code Online (Sandbox Code Playgroud)

但这并没有改变任何东西。

就其价值而言,这里的特定字体是“NotoSerifCJKjp-Regular.otf”

Nik*_*rad 5

在 xml 中尝试这个

android:includeFontPadding="false"
android:lineSpacingExtra="0dp"
Run Code Online (Sandbox Code Playgroud)

includeFontPadding 删除为重音保留的填充,而 lineSpacingExtra 删除两行文本之间的空间。

希望能帮助到你..