0

我希望我的选取框在包含从左到右的语言环境(如西方语言)中的文本时从右向左移动,当它包含从右到左的语言环境(如希伯来语或阿拉伯语)时从左向右移动。我发现了关于 textview marquee 方向的其他问题,有各种技巧,但没有与语言环境写作的联系。通常这应该作为一个错误提交给谷歌......

4

1 回答 1

2

您可以检查用户的语言是否为 RTL。有不同的方法来实现这一点。看起来最近在 Compatibility Package 中添加的BidiFormatter看起来像是一个简单的选项。然后,您可以使用setEllipsize以编程方式设置选取框

它应该看起来像这样:

if (bidiFormatter.isRtlContext()) {
   textView.setEllipsize(TextUtils.TruncateAt.BEGIN);
} else {
   textView.setEllipsize(TextUtils.TruncateAt.END);
}
于 2013-10-18T08:59:13.050 回答