Android TextView неправильно сформирован с текстом RTL - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть 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 ... />

Пожалуйста, внимательно прочитайте свойства. Я набрал те свойства, которые важно знать. Но я получаю:

Screenshot

Проблемы:

  1. Многоточие справа ( начало текста RTL)
  2. Слишком большое расстояние, но есть место для некоторых других слов
  3. Весь текст слева, но я установил gravity на right|center_vertical

Примечание: если текст не длинный, ни одна из этих проблем не существует.

Что мне делать?

...