我希望我的选框在从左到右的语言环境(如西方语言)中包含文本时从右向左移动,并在包含从右到左的语言环境(如希伯来语或阿拉伯)。 我发现了其他问题与textview marquee方向,各种黑客但没有与locale写作的连接。 通常情况下,这应该作为一个错误提交给谷歌......
答案 0 :(得分:2)
您可以检查用户的语言是否为RTL。有不同的方法来实现这一目标。最近在兼容包中添加的BidiFormatter看起来像一个简单的选项。然后,您可以使用setEllipsize
以编程方式设置选取框看起来应该是这样的:
if (bidiFormatter.isRtlContext()) {
textView.setEllipsize(TextUtils.TruncateAt.BEGIN);
} else {
textView.setEllipsize(TextUtils.TruncateAt.END);
}