【问题标题】:Android TextView clips text when setting maxlines="1" with gravity="center" and ellipsize="end"Android TextView 在使用gravity="center" 和ellipsize="end" 设置maxlines="1" 时剪辑文本
【发布时间】: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


【解决方案1】:

似乎TextAppearance.MaterialComponents.Body…android:letterSpacing 设置为大于零的值。当此属性设置为 android:letterSpacing="0.0" 时,问题得到解决。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多