6

言語がアラビア語の場合にテキストが右から始まるように、EditText をgravity Right に設定しています。

注: 私のアプリケーションは RTL をサポートしていますが、同じ問題が発生するため、EditText の TextDirection を設定していません。重力を右に設定すると、仕事は完璧に行われます。InputType を Number または Phone に設定した場合にのみ問題が発生します。

InputType が number/phone に設定されている場合、テキストの最初と最後にダブル カーソルが表示され、少し混乱します。

これを実証するために、InputType Text と Number を持つ 2 つの EditText を用意し、両方の Gravity を Right に設定します。私のアプリケーションは RTL をサポートしており、私の電話はアラビア語に設定されています

マニフェスト

android:supportsRtl="true"

XML

 <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="text"
            android:inputType="text"
            android:lines="1"
            android:maxLines="1"
            android:gravity="right"
            />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/phone"
            android:inputType="number"
            android:lines="1"
            android:maxLines="1"
            android:gravity="right"
            />

以下は、InputType Number を使用した 2 番目の EditText の動作のスクリーン ショットです。

ダブルカーソルを取り除く方法についての指針はありますか? または任意の代替。

ありがとうR

ここに画像の説明を入力

4

5 に答える 5