Android:如何在与文本相同的方向上移动选框

时间:2013-10-18 07:30:11

标签: android textview marquee

我希望我的选框在从左到右的语言环境(如西方语言)中包含文本时从右向左移动,并在包含从右到左的语言环境(如希伯来语或阿拉伯)。 我发现了其他问题与textview marquee方向,各种黑客但没有与locale写作的连接。 通常情况下,这应该作为一个错误提交给谷歌......

1 个答案:

答案 0 :(得分:2)

您可以检查用户的语言是否为RTL。有不同的方法来实现这一目标。最近在兼容包中添加的BidiFormatter看起来像一个简单的选项。然后,您可以使用setEllipsize

以编程方式设置选取框

看起来应该是这样的:

if (bidiFormatter.isRtlContext()) {
   textView.setEllipsize(TextUtils.TruncateAt.BEGIN);
} else {
   textView.setEllipsize(TextUtils.TruncateAt.END);
}