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。

希望对您有所帮助..