2011-09-14 17 views
0

1つのレイアウトに2つの焦点が合わないTextViewがあります。私は1つのTextViewにアラビア語のテキストを表示し、もう1つにTextViewという英語のテキストを表示したい。私は英語にvalues/strings.xml、アラビア語にはvalues-ar/strings.xmlを使用しています。私の問題は、TextViewにアラビア文字が表示されないことです。カスタムロケールをarに変更すると、その表示が意味されます。どのようにカスタムロケールを変更せずにアラビア語のテキストを表示するには?AndroidのTextViewにアラビア語と英語のテキストを表示するには?

+0

を使用して使用してテキストのいずれかのタイプを設定することができ

arabicTextview.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"arabicfont.ttf")); arabicTextView.setText("ur text"); 

を怒鳴るコードを使用し、その後の資産フォルダにこのファイルを保存しますロケール固有のファイル( 'values-ar/strings.xml')に格納していますか? – Mudassir

+0

単一の単語または単一の段落ではありません。私は複数のカテゴリがあり、選択したカテゴリに表示する必要があります。 – bharath

+0

このリンクに同意していただき、ありがとうございました![link](http://stackoverflow.com/questions/7962704/how-to-support-arabic-text-in-android/7962813#7962813)その解決策として、問題とアルゴリズムの完全な記述があります。 – breceivemail

答えて

1

Androidのデフォルト動作です。システムからロケール情報を取得し、適切な文字列リソースをvalues-arからマップします。 アラビア語で表示するテキストは、値/ strings.xmlに入力する必要があり、表示するアラビア語の文字を配置する必要があります。

これを試したときに結果をお知らせください。

+1

英語とアラビア語の両方に 'string.xml'を使用します。 – bharath

2

たちはアラビア語フォントのフォントファイルを必要とするこれを行うには、各strings.xml

+0

ありがとうLas。と私はすでに知っている。私の問題は、英語とアラビア語のカテゴリーが同じリストにあることです。だから私はキーとしてカテゴリ名を使用します。また、すべてのカテゴリの説明は大きな段落にあります。 – bharath

1

の両方のアラビア語と英語のテキストを入れてください。たとえば、arabicfont.ttfというアラビア語のフォントファイル名があります。あなたはアラビア語のテキストを表示したい場合は賢明のように私たちは、なぜ、その後に関係なくロケールのロケール

+0

最初にintetnetからアラビア語フォントファイルをダウンロードします。 –

+0

arabicTextView.setText( "ur text");ここにアラビア語のテキストのテキストは英語で書かれますか? – Erum

関連する問題