Android中的多语言问题

时间:2018-09-01 06:46:47

标签: android android-edittext multiple-languages

enter image description here enter image description here在此处输入图片描述我正在登录页面中使用2型编辑文本。阿拉伯语中EditText的引力为END。但是提示EditText左对齐为什么?当我给inputType =“ textPassword”时没有问题。 android:inputType =“ textEmailAddress”

中的问题

下面提供了EditText代码

<EditText
       android:layout_width="match_parent"
       android:layout_height="wrap_content"  
       android:hint="@string/userName"
       android:inputType="textEmailAddress"
       android:gravity="end"/>

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/password"
        android:inputType="textPassword"
        android:gravity="end" />

2 个答案:

答案 0 :(得分:2)

尝试删除:

android:gravity="end"

第一个EditText 中。如果您已经在值文件夹中放置了阿拉伯语RTL,它将自动使文本为values-ar


别忘了添加:

android:supportsRtl="true"

也在AndroidManifest.xml中。

更新;

一开始并没有吸引您,但请添加以下内容:

android:layoutDirection="rtl"           
android:textDirection="rtl"

这将使布局和文本方向为rtl,并应对此有所帮助。

答案 1 :(得分:0)

尝试一下

<EditText
                android:id="@+id/username"
                style="@style/Widget.EditText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textAlignment="viewStart"
                android:hint="@string/username"
                android:layoutDirection="locale"
                android:padding="10dip"
                android:textDirection="locale" />
    <EditText
                android:id="@+id/password"
                style="@style/Widget.EditText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textAlignment="viewStart"
                android:hint="@string/password"
                android:layoutDirection="locale"
                android:padding="10dip"
                android:textDirection="locale" />