今天碰到个很神奇的问题,ConstraintLayout下放置了一个TextView,要做两行限制,TextView需要设置padding,在模拟机上怎么显示都没问题,换到真机上,尤其是华为的,当TextView字数超过两行限制的时候,padding对于左右完全就是个摆设,而且我的TextView的
layout_width写的也是0dp,layout_constraintLeft_toLeftOf和layout_constraintRight_toRightOf都是父布局,于是换了个方式
把padding换成paddingStart,paddingEnd就好了 以下是代码
<TextView android:id="@+id/title" android:layout_width="0dp" android:layout_height="wrap_content" android:text="标题,两行显示多余部分省略号" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" android:ellipsize="end" android:maxLines="2" app:layout_constraintTop_toTopOf="parent" tools:background="@drawable/story_triangle_rectangle_23ad84" android:gravity="left" android:layout_marginTop="15dp" android:paddingTop="10dp" android:paddingStart="17dp" android:paddingBottom="10dp" android:paddingEnd="30dp" style="@style/sp14_white" />