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