2

我有AppCompatTextView一些 RTL 文本(实际上是波斯文本),我将其设置maxLines为 1 并将ellipsize值设置为end. 但它不能正常工作。

这是我的AppComaptTextView

<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/aditem_category"
    android:layout_width="0dp"
    android:layout_height="18dp"
    android:ellipsize="end"
    android:gravity="right|center_vertical"
    android:layoutDirection="ltr"
    android:lines="1"
    android:maxLines="1"
    android:text="تست متن طولانی در نرم‌افزار اندروید که متن عمداً طولانی شده است"
    android:textAlignment="gravity"
    android:textDirection="rtl"
    app:autoSizeMaxTextSize="14sp"
    app:autoSizeMinTextSize="12sp"
    app:autoSizeStepGranularity="1px"
    app:autoSizeTextType="uniform"
    app:layout_constraintBottom_toBottomOf="@id/image"
    app:layout_constraintEnd_toStartOf="@id/iconCategory"
    app:layout_constraintStart_toStartOf="parent"
    ... Other properties ... />

请仔细阅读属性。我输入了那些重要的属性。 但我得到的是:

截屏

问题是:

  1. 省略号在右侧(RTL 文本的开头)
  2. 它的间距太大,但还有一些其他词的空间
  3. 整个文本在左边,但我将其设置gravityright|center_vertical

注意:当文本不长时,这些问题都不存在。

我应该怎么办?

4

0 回答 0