从右到左支持Android中的TextView

时间:2011-08-18 20:28:04

标签: android sqlite textview right-to-left persian

我正在使用波斯语开发Android应用程序。我从SQLite数据库中获取数据并使用TextView显示它们。如何从右到左显示文本(包含多行)?

任何想法?

4 个答案:

答案 0 :(得分:1)

如果ROM支持从右到左,如果您在中东购买手机,则很可能就是这种情况,那么您可以将重力设置为正确。

答案 1 :(得分:0)

如果Android本身不支持(我不确定),你可以创建一个字符串反转器,用字符串交换第n个字符和string.length() - 第n个字符,直到你有一个反射字符串,然后发布是对的。

答案 2 :(得分:0)

如果ROM不支持从右向左渲染,则可以使用实现Unicode Bidi算法的java.text.Bidi类。

答案 3 :(得分:0)

这是一个老问题,但由于没有被问到非常好,所以没有回答。 @Farina,我相信你要找的答案就在这里: http://developer.android.com/guide/topics/resources/providing-resources.html

实质上:通过在布局文件夹旁边创建一个layout-ar文件夹并在其中放置一个rtl导向的布局文件,您可以让它仅在rtl所选设备上显示。 (ar代表阿拉伯语,如果使用不同的rtl语言,您可能会找到代码here。有些设备支持旧的语言代码,如果它不起作用,请尝试查找旧代码)