Android mixed language text - BidiFormatter on String with RTL and LTR text(Android混合语言文本-带有RTL和LTR文本的字符串上的BidiForMatter)
问题描述
我有一个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())));
其中第一个参数是time hh:mm:ss,第二个(事件)是希伯来语字符串,第三个参数与第一个参数类似。
问题:有时事件字符串包含希伯来语和英语的混合文本,如abc-אבג
,则所有文本的行为方式类似于重力向左(而不是像我在文本视图中定义的那样向右),我的意思是缩进到左侧。
如何解决?
推荐答案
尝试添加到您的文本视图:
android:textDirection="anyRtl"
有关更多阅读内容: http://developer.android.com/reference/android/view/View.html#attr_android:textDirection
这篇关于Android混合语言文本-带有RTL和LTR文本的字符串上的BidiForMatter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Android混合语言文本-带有RTL和LTR文本的字符串上的BidiForMatter


- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01
- 转换 ldap 日期 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 获取数字的最后一位 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01