如何在Android上的TextView上显示阿拉伯语和英语文本?

时间:2011-09-14 12:35:32

标签: android localization textview arabic

我在单一布局中有两个未聚焦的TextView。我想在一个TextView上显示阿拉伯语文本,在另一个TextView上显示英文文本。我使用values/strings.xml表示英语,values-ar/strings.xml表示阿拉伯语文本。我的问题是TextView中未显示的阿拉伯文字。如果我将自定义区域设置更改为ar表示其显示。如何在不更改自定义区域设置的情况下显示阿拉伯文本?

3 个答案:

答案 0 :(得分:2)

将阿拉伯文和英文文本放在每个strings.xml

答案 1 :(得分:1)

Android的默认行为。它将从系统获取区域设置信息并从values-ar映射适当的字符串资源。 要以阿拉伯语显示的文本,您必须在values / strings.xml中输入条目,并且必须放置您想要显示的那些阿拉伯字符。

请在尝试时分享结果。

答案 2 :(得分:1)

为此,我们需要阿拉伯字体的字体文件。例如,我们将阿拉伯字体文件名称为arabicfont.ttf。将此文件保存到assets文件夹中,然后使用以下代码

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

同样明智的我们可以使用Locale

设置任何类型的文本