Android 用连字符分隔的数字在阿拉伯字符串中反转

Android 用连字符分隔的数字在阿拉伯字符串中反转,android,bidi,Android,Bidi,我的琴弦看起来像这样,当我将琴弦放在一个视图中时,数字变反了(I.0-2)。 我试过设置文本方向,但没有帮助 有没有办法避免逆转?在活动中添加这一行onCreate方法: getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); 在活动onCreate方法中添加此行: getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_R

我的琴弦看起来像这样,当我将琴弦放在一个视图中时,数字变反了(I.0-2)。 我试过设置文本方向,但没有帮助


有没有办法避免逆转?

在活动中添加这一行
onCreate
方法:

getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);

在活动
onCreate
方法中添加此行:

getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);

您需要在文本上设置明确的RTL方向,在数字上设置LTR。它可能是用bidi算法来猜方向。你设置了RTL方向了吗?@DragonThinks好的,我可以检查bidi,Piyush是的,已经试过了。此外,此问题仅在三星设备上出现。这强烈表明三星的bidi算法才是问题所在,因此您需要指定。对,因此使用bidi算法,我必须在文本上设置rtl,在数字上设置ltr?另一个观察结果是,像“12345”这样的数字被正确呈现,这只是连字符(-)的情况相反,您需要在文本上设置一个明确的RTL方向,在数字上设置LTR。它可能是用bidi算法来猜方向。你设置了RTL方向了吗?@DragonThinks好的,我可以检查bidi,Piyush是的,已经试过了。此外,此问题仅在三星设备上出现。这强烈表明三星的bidi算法才是问题所在,因此您需要指定。对,因此使用bidi算法,我必须在文本上设置rtl,在数字上设置ltr?另一个观察结果是,像“12345”这样的数字被正确呈现,这只是连字符(-)的情况相反。这没有帮助。你能复制你的xml文件吗?这没有帮助。你能复制你的xml文件吗?