TextView的lineSpacingMultiplier小于零的最后一行

我有一个TextView,我希望行间距小于1.0,即将有less于行之间的默认空间量。 我已经这样做了:

<TextView android:id="@+id/text_header" android:layout_width="@dimen/text_header_width" android:layout_height="wrap_content" android:text="@string/header_text" android:textSize="@dimen/text_header_text_size" android:typeface="helvetica" android:lineSpacingMultiplier="0.95" /> 

但是在底线的文字中,下边界(例如y's,g's和p's)被略微切断。 换句话说,这些字母的底部有大约2或3个像素的缺失。

我尝试过利润和填充没有成功。 我似乎可以通过使用指定的高度(有一点额外的空间),而不是wrap_content来解决这个问题,但我想避免这种情况,如果可能的话。

  • setSystemUiVisibility(SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION)不起作用
  • 以编程方式在后台具有GL视图的软键盘上的EditText
  • 为什么Android版面中的Fragment元素是用小写字母'f'写的?
  • TextView在某些分辨率下被削减
  • Android:如何以编程方式在TableRow中设置ImageView的宽度
  • Android - 在api中使用view.setX()和setY 8
  • 如何在不重新创建布局的情况下旋转方向更改视图?
  • ViewPager中的button滚动到特定页面
  • 尝试这个

    从你的代码中使用textView.setLineSpacing()

    要么

    从你的XML使用android:lineSpacingExtra="xxdp"