2

我为乌尔都语创建了自定义软键盘。它工作正常。

根据乌尔都语它的光标应该从编辑框的右侧开始。

但是当我在某些应用程序中在设备中使用该键盘时,它从左侧开始,即 whatsup。在某些应用程序中,光标从右侧开始。即内置消息应用程序。

我应该在应用程序中执行什么代码,以便每个应用程序光标从右侧开始?

谢谢。

4

2 回答 2

1

您使用的是哪个安卓版本?

从 Android 4.1 开始,它支持 EditText 元素中的双向文本,以便在设置系统语言时自动转换 Edittext RTL 或 LTR 类型。我用库尔德语和波斯语进行了测试,效果很好。不过,我不确定乌尔都语。

对于4.1以下的Android版本,我认为这取决于制造商。他们不得不更改 Android 框架源以支持 RTL。

Android 4.2 具有更多关于 RTL 支持的功能,例如 RTL 布局镜像。查看这篇文章:http ://android-developers.blogspot.com/2013/03/native-rtl-support-in-android-42.html

希望这可以帮助。

我在这里找到了一个支持 RTL 的 TextView 的小技巧: Android setting with TextView forHebrew text?

于 2013-10-02T07:27:26.040 回答
-2

没有办法做到这一点。这取决于应用程序和系统。

于 2013-10-04T06:10:15.240 回答