在Android应用程序中为希伯来语设置从右到左的方向

时间:2012-10-07 02:43:29

标签: android hebrew right-to-left

我用希伯来语写了一个应用程序,但是单词的方向存在问题:

这是代码:

textView2.setText("יצרן: " + company + "\n");
textView2.append("דגם: " + degem + "\n");
textView2.append("מנוע: " + manoa + "\n");
textView2.append("ק'מ/ליטר: "+  watt + "\n");
textView2.append("נסיעה: " + timeString + " " + timeMedida+"\n");

我得到了:

יצרן:ABARTH

而不是

ABARTH:יצרן

דגם:005

而不是

דגם:500

xml:

<TextView
    android:id="@+id/txt_1_delek"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
            android:gravity="center"


    android:layout_marginTop="50sp"
    android:layout_marginRight="100sp"
    android:layout_marginLeft="100sp"
    android:text="myTextView"/>

1 个答案:

答案 0 :(得分:1)

如果有人偶然发现这个老问题并正在寻找答案...... Amir的链接指向了正确的方向。 你需要的是改变文本的基本方向(而不是对齐,所以在链接“gravity.RIGHT”中解释不会有帮助)。在字符串的开头插入“左标记”unicode字符\ u200F就可以了。

BTW只是将它添加为硬编码字符对我来说不起作用,显然是因为编码问题。我宁愿避免在代码中处理它,所以我只是将字符从strings.xml中提取为字符串,让android按照自己的意愿进行转换,并附加字符串(在你的情况下是“יצרן:”+ company +“) \ n“)实时。