在Toast中设置阿拉伯语文本问题Android

时间:2016-07-04 06:09:18

标签: android android-toast arabic-support

我正在我的应用中显示带有阿拉伯文字的Toast。我在strings.xml文件中添加了阿拉伯语,如

 <string name="gathering_locations">أماكن التجمعات . هذا قد يستغرق بضع ثوان</string>

在strings.xml中,似乎是正确的,但是当显示Toast时,显示的消息就像第一个句子首先显示,第一个句子显示为下一个句子。怎么解决这个?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

Toast toast = 
Toast.maketext(getApplicationContext(),R.string.gathering_locations,
Toast.LENGTH_SHORT);
TextView tv = (TextView) toast.getView().findViewById(android.R.id.message);
if (tv != null) tv.setTextDirection(View.TEXT_Direction_RTL);
toast.show();

您必须更改Toast视图中存在的TextView的TextDirection。

答案 1 :(得分:0)

检查此RTL吐司库。易于使用的许多自定义样式

RTL-Toast