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
基础教程推荐
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01