安卓开发之TextView使用lineSpacingExtra时由于手机系统在5.1.1以下版本最后一行也会有距离的处理

在Android开发中,当为TextView设置lineSpacingExtra属性时,发现在5.1.1以下系统版本,最后一行会出现额外间距,导致居中显示异常。在7.0及以上版本此问题不复存在。为解决此问题,可以通过检测系统版本并动态调整paddingTop,使其与lineSpacingExtra值相等,以保持内容居中。本文作为解决方案的记录,供遇到同样问题的开发者参考。
摘要由CSDN通过智能技术生成

提示:

1、因为发现这个东西也跟着手机系统的不一样而不一样,目前发现在5.1.1系统以下会出现,
所以我就在代码中动态判断设置padding来解决。

2、首先普及一下,如果需要textview中不需要默认的padding的话
则在xml布局文件添加includeFontPadding属性 设置为false即可

正题:
1、我发现在布局文件加:lineSpacingExtra之后textview看起来就不居中了,然后我就加个背景色查看发现是因为最后一行出现了间距,如下:

<TextViev
   style="@style/tv_w_w_s24_c_66"
   android:layout_gravity="center"
   android:gravity="center_vertical"
   android:includeFontPadding="false"
   android:lineSpacingExtra="@dimen/d8px" />

2、在7.0系统时发现是正常的。不会有下面的间距,所以之后我就根据系统的版本判断来确定

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值