EditText提示中的光标不是从右边开始的阿拉伯语

use*_*824 5 android hint arabic right-to-left android-edittext

我正在尝试EditText使用提示文本:在英文"password"中..光标正确设置在左侧.但对于提示为"كلمهالمرور"的阿拉伯语,光标始终设置为左侧(提示的结尾)而不是右侧.

<EditText
        android:id="@id/ETPass"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/etUsrName"
        android:layout_marginLeft="@dimen/_25sdp"
        android:layout_marginRight="@dimen/_25sdp"
        android:layout_marginTop="@dimen/_5sdp"
        android:background="@drawable/signup_edittext_input"
        android:ellipsize="start"
        android:gravity="center|right"
        android:hint="@string/Password"
        android:imeOptions="actionNext"
        android:inputType="textPassword"
        android:paddingRight="@dimen/_5sdp"
        android:singleLine="true"
        android:textColor="@color/orange"
        android:textColorHint="@color/orange" />
Run Code Online (Sandbox Code Playgroud)

这种情况只发生在android:inputType="textPassword".对于普通文本,一切正常inputType.

Rav*_*dav 5

对于 Android 17 及更高版本(4.2.+)其工作原理:

android:textAlignment="viewStart"
Run Code Online (Sandbox Code Playgroud)


Kan*_*esh 1

尝试:

android:textDirection="rtl"
Run Code Online (Sandbox Code Playgroud)