我有一个带有自定义ListViewView,其中我有一个TextView:

 <TextView
     android:id="@+id/textViewItemTitle"
     android:layout_width="0dp"
     android:layout_weight="1"
     android:layout_height="wrap_content"
     android:gravity="right|center_horizontal"
     android:text="title" />

TextView包含希伯来语文本。
 if(!bidi.isRtl(event)){
     event = bidi.unicodeWrap(event);
 }

 holder.title.setText(String.format("%s  %s  %s", bidi.unicodeWrap(item.getStartTimeNoDate().trim()), event,
 bidi.unicodeWrap(item.getDuration().trim())));

第一个参数是时间hh:mm:ss,第二个(事件)是希伯来字符串,第三个(与第一个类似)。

问题:有时,事件字符串包含希伯来语和英语的混合文本,例如abc-אבג,然后所有文本的行为都像重力一样(而不是像我在文本 View 中定义的那样),我的意思是向左缩进。

怎么解决呢?

最佳答案

尝试添加到您的TextView中:

android:textDirection="anyRtl"

欲了解更多信息:
http://developer.android.com/reference/android/view/View.html#attr_android:textDirection

10-01 19:24
查看更多