言語がアラビア語の場合にテキストが右から始まるように、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