我有一个带有自定义ListView
的View
,其中我有一个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