【发布时间】:2020-07-15 08:39:06
【问题描述】:
当将maxLines="1" 与gravity="center" 和ellipsize="end" 结合使用时,文本会从头开始剪裁。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
style="@style/TextAppearance.MaterialComponents.Body1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:gravity="center"
android:ellipsize="end"
android:maxLines="1"
android:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s" />
</LinearLayout>
如果将maxLines="1" 更改为singleLine="true",问题将得到解决,但它是deprecated attribute。
【问题讨论】:
-
只有
TextView的样式设置为@style/TextAppearance.MaterialComponents...时才会出现这个问题
标签: android textview gravity ellipsize android-singleline