我有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
注意:当文本不长时,这些问题都不存在。
我应该怎么办?