2

私はアラビア語のテキストを扱っています。私はアラビア語のリシェイパーを使用していますが、リシェイパーは通常は数字を表示しません。この問題について私たちを助けてくれませんか ここに画像の説明を入力

私はこのリシェイパーを使用します

            View v = inflater.inflate(R.layout.ebookfragment, container,false);
            Typeface typeface = Typeface.createFromAsset(getActivity().getAssets(),"pdms_islamicfont1.2.ttf");
            tv = (TextView ) v.findViewById(R.id.tv);
            tv.setTypeface(typeface);

            tv.setBackgroundColor(Color.WHITE);
    //        tv.setGravity(Gravity.RIGHT);
            tv.setTextColor(Color.BLACK);
            tv.setTextSize(textSize);

            Spanned spanned = Html.fromHtml("<p> ٣١  عَنْ أَبِي هُرَيْرَةَ  </p>");
            tv.setText(ArabicUtilities.reshape(spanned.toString()));
4

1 に答える 1

4

私はこれを見つけました:

String filename = 123.doc
String message = string1 + "\u202A" + fileName + "\u202C" + string2;

string1 と string2 は、RtL 言語の文字列です。

于 2014-10-29T12:39:56.417 に答える