如何从右到左编辑我的编辑文本?

时间:2014-06-19 07:38:06

标签: android android-edittext

我真的用魔杖打字阿拉伯语,这可能吗? 我正在创建一个Android应用程序。我是新手。请帮忙。 我尝试了这些代码它不起作用。

if(UTILSSessionVariables.LCID==2057)
        {
        setContentView(R.layout.passportdocumentfields);
 LastName.setGravity(Gravity.LEFT);
        }
else if(UTILSSessionVariables.LCID==3801)
        {
            setContentView(R.layout.arabicpassportdetails);

            LastName.setGravity(Gravity.RIGHT);
        } 

2 个答案:

答案 0 :(得分:1)

使用Bidi对象获取有关双向文本(如阿拉伯语或希伯来语)的位置重新排序的信息。这些语言中水平文本的自然显示顺序是从右到左,而从左到右排序数字。

阅读以下文件: -

http://developer.android.com/reference/java/text/Bidi.html

android:textDirection="anyRtl"

http://android-developers.blogspot.in/2013/03/native-rtl-support-in-android-42.html

答案 1 :(得分:0)

如果手机的区域设置设置为从右到左的语言,它将自动执行此操作。至少适用于所有4.0及更高版本的手机。在此之前,框架实际上有一个特殊的补丁,它提供了应用于所有移动到RTL区域的手机的功能,这意味着它可以在这些区域的2.3手机上运行,​​但不适用于没有补丁的手机。当然这意味着没有那个补丁的手机只能赢得工作并且没有真正的方法可以伪造它,因为AFAIK无法判断手机是否有补丁。