1

私はヘブライ語でアプリケーションを作成していますが、単語の方向に問題があります。

これはコードです:

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

私が得た:

יצרן: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"/>
4

1 に答える 1

1

誰かがこの古い質問に出くわし、答えを探している場合に備えて... Amir のリンクは正しい方向を示しています。必要なのは、テキストのベース方向を変更することです(配置ではなく、リンク「gravity.RIGHT」で説明されているように、そこでは役に立ちません)。文字列の先頭に「左マーク」ユニコード文字 \u200F を挿入すると、うまくいきます。

ところで、ハードコードされた文字として追加するだけでは、明らかにエンコーディングの問題が原因で機能しませんでした。私はコードでそれを処理することを避けたかったので、strings.xml から文字を文字列として抽出し、android に必要に応じて変換を行わせ、文字列を追加します (この場合は " צצן: " + company + " \n") リアルタイムで。

于 2013-11-27T21:42:53.620 に答える