我有一个 EditText 设置为重力右,因此如果语言是阿拉伯语,则文本从右侧开始。
注意:我的应用程序支持 RTL,我没有为我的 EditText 设置 TextDirection,因为那样会有同样的问题。重力设置为右完美地完成了这项工作。仅当我将 InputType 设置为 Number 或 Phone 时才会出现问题。
如果 InputType 设置为 number/phone,则文本的开头和结尾会有双光标,这有点令人困惑。
为了证明这一点,我有两个带有 InputType 文本和数字的 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 的第二个 EditText 行为的屏幕截图。
关于如何摆脱双光标的任何指示?或任何替代方案。
谢谢R