2012-10-07 12 views
1

我寫在希伯來語中的應用程序,但有字詞的方向的問題方向:設置權限到左希伯來語在Android應用

這是代碼:

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

這有幫助嗎? http://stackoverflow.com/questions/6302221/android-setting-problem-with-textview-for-hebrew-text –

回答

1

,以防有人絆倒在這個老問題,是尋找答案...埃米爾的鏈接指向正確的方向。 你需要的是改變文本的基本方向(而不是對齊方式,所以在鏈接「gravity.RIGHT」中解釋的將不會幫助那裏)。在你的字符串的開頭插入「左標記」的Unicode字符\ u200F就可以實現。

順便說一句,將它作爲硬編碼字符添加不起作用,顯然是因爲編碼問題。我最好避免在代碼中處理它,所以我簡單地將字符作爲字符串從strings.xml中提取出來,讓android根據需要進行轉換,然後附加字符串(在您的情況下爲「יצרן:」+ company +「 \ n「)實時。