我有一个来自服务器的响应字符串(该字符串由两种语言组成,一种是RTL,另一种是LTR):או תעודת זהות שגוים cvv2 506
。这是读取RTL时字符串的正确顺序,这就是它的外观。
当我尝试使用小吃店向用户显示此消息时,字符串变得混乱且放错位置:506 cvv2 או תעודת זהות שגויים
。
这是显示小吃店的方法:
public void showSnackbar(String msg, int length) {
// Snackbar.make(mDrawerLayout,msg,length).show();
Snackbar snackbar = Snackbar.make(mDrawerLayout,msg,length);
View snackView = snackbar.getView();
snackView.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
snackbar.show();
}
但是,尽管强迫小吃店使用RTL布局,但字符串仍然混乱。我还添加了清单android:supportsRtl="true"
。
我该如何解决?