我为乌尔都语创建了自定义软键盘。它工作正常。
根据乌尔都语它的光标应该从编辑框的右侧开始。
但是当我在某些应用程序中在设备中使用该键盘时,它从左侧开始,即 whatsup。在某些应用程序中,光标从右侧开始。即内置消息应用程序。
我应该在应用程序中执行什么代码,以便每个应用程序光标从右侧开始?
谢谢。
我为乌尔都语创建了自定义软键盘。它工作正常。
根据乌尔都语它的光标应该从编辑框的右侧开始。
但是当我在某些应用程序中在设备中使用该键盘时,它从左侧开始,即 whatsup。在某些应用程序中,光标从右侧开始。即内置消息应用程序。
我应该在应用程序中执行什么代码,以便每个应用程序光标从右侧开始?
谢谢。
您使用的是哪个安卓版本?
从 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?
没有办法做到这一点。这取决于应用程序和系统。