У меня есть 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 ... />
Пожалуйста, внимательно прочитайте свойства. Я набрал те свойства, которые важно знать. Но я получаю:
Проблемы:
- Многоточие справа ( начало текста RTL)
- Слишком большое расстояние, но есть место для некоторых других слов
- Весь текст слева, но я установил
gravity
на right|center_vertical
Примечание: если текст не длинный, ни одна из этих проблем не существует.
Что мне делать?