我用希伯来语写了一个应用程序,但是单词的方向存在问题:
这是代码:
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"/>
答案 0 :(得分:1)
如果有人偶然发现这个老问题并正在寻找答案...... Amir的链接指向了正确的方向。 你需要的是改变文本的基本方向(而不是对齐,所以在链接“gravity.RIGHT”中解释不会有帮助)。在字符串的开头插入“左标记”unicode字符\ u200F就可以了。
BTW只是将它添加为硬编码字符对我来说不起作用,显然是因为编码问题。我宁愿避免在代码中处理它,所以我只是将字符从strings.xml中提取为字符串,让android按照自己的意愿进行转换,并附加字符串(在你的情况下是“יצרן:”+ company +“) \ n“)实时。