android - 如何获取 TextView 的行距?

标签 android textview fontmetrics

有什么方法可以在 Android 中获取 TextView 的行距?我尝试找到 TextViewPaintfontMetrics 并这样做:

tv1.getPaint().getFontMetrics(pfm);
float fontTop = pfm.top;
float fontBottom = pfm.bottom;
System.out.println("Line Space >> " + (fontBottom - fontTop));

但在我更改 TextView 的字体大小之前,结果似乎是一样的。那么如何获取 TextView 的行距呢?

最佳答案

TextView 的行距是

textView.getPaint().getFontSpacing() * textView.getLineSpacingMultiplier() + textView.getLineSpacingExtra();

请注意 getLineSpacingMultiplier()getLineSpacingExtra() 方法自 API 16+ 起可用。

关于android - 如何获取 TextView 的行距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243801/

相关文章:

java - ActionSherlockBar 样式 - PopupMenu

android - 如何将带有图像的圆形 TextView 放置在透明图像android附近?`

android - 将 Web 链接添加到 TextView 小部件

java - 如何使用FontMetrics?

java - 如何获取 JTable 中列标题的字体和图形

android - Google Play 服务没有 gps 图标

android - Robolectric 与 AppCompat 库不兼容的 AlertDialog 问题

android - 如何使用搜索栏滚动文本?

android - 是否可以在 Android 的 TextView 中显示数字文本?

iphone - 在 iOS 中,如何获取以特定字体和点大小呈现的字符串的宽度?