7

アプリ名と現在のバージョンの文字列を表示したいと思います。アプリ名はヘブライ語です。ヘブライ語のテキストと数値を組み合わせると、数値が反転する場合があります。

versionTextView.setText("אפליקציה גרסה "+this.getResources().getString(R.string.app_version));

例:アプリのバージョンは1.0で、エミュレーターでは0.1として表示されます。

4

2 に答える 2

12

Androidのbidiアルゴリズムのバグのように聞こえます。数字の周りに左から右のマークを追加してみてください。

versionTextView.setText("אפליקציה גרסה "
    + "\u200e"
    + this.getResources().getString(R.string.app_version)
    + "\u200e"
);

(これが機能する場合は、2番目のものを削除できる可能性があります。)

于 2012-08-05T09:03:43.087 に答える
0

touは、dir = "RTL"タグを使用してCSSで出力文字列のスタイルを設定する必要があると思います。これにより、ヘブライ語内の数値と特殊文字の方向性が修正されます。

于 2013-08-27T06:50:20.307 に答える