当前语言设置为阿拉伯语时,有的ListView的Item没有右对齐
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
当前语言为阿拉伯语时,ListView一些值为英语的Item没有右对齐。
如图:
[SOLUTION]
ListView的Item是由TextView组成的,TextView会判断字符串是什么语言,如果是英文就左对齐,如果是阿拉伯语就右对齐。
如果需要使阿拉伯语下这样的TextView右对齐,下面有两点建议:
1、请把这些字串翻译成阿拉伯语,ListView的Item自然会右对齐;
2、如果不想翻译,可以在Adapter的getView方法中判断当前语言,如果当前语言是阿拉伯语,可以设置Item的
Gravity属性为RIGHT,大概如下:
String locale = Locale.getDefault().getLanguage();
if(locale.equals("ar")){
textView.setGravity(Gravity.RIGHT);
}else{
textView.setGravity(Gravity.LEFT);
}
当前语言为阿拉伯语时,ListView一些值为英语的Item没有右对齐。
如图:
[SOLUTION]
ListView的Item是由TextView组成的,TextView会判断字符串是什么语言,如果是英文就左对齐,如果是阿拉伯语就右对齐。
如果需要使阿拉伯语下这样的TextView右对齐,下面有两点建议:
1、请把这些字串翻译成阿拉伯语,ListView的Item自然会右对齐;
2、如果不想翻译,可以在Adapter的getView方法中判断当前语言,如果当前语言是阿拉伯语,可以设置Item的
Gravity属性为RIGHT,大概如下:
String locale = Locale.getDefault().getLanguage();
if(locale.equals("ar")){
textView.setGravity(Gravity.RIGHT);
}else{
textView.setGravity(Gravity.LEFT);
}
学习了~~~~~~