我有一个EditText
里面有提示和文本。还使用阿拉伯语本地化的应用程序。对于阿拉伯语,我使用了android:gravity="right"
.它工作正常,但我的编辑文本只允许数字输入。它应该显示输入的数字左对齐,阿拉伯提示向右对齐。我的EditText
xml 如下所示
<EditText
android:id="@+id/sampleEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:text="النص عينة"
android:textSize="20sp"
android:background="#F3F3F3"
android:inputType="number"
/>
请帮助我..提前感谢您的任何帮助或教程..
将android:supportsRtl="true"
添加到manifest
文件中的<application>
元素。
minSdkVersion
应为 17 岁或更高
-
在应用清单中声明应用支持 RTL 镜像。具体来说,将 android:supportsRtl="true" 添加到清单文件中的
<application>
元素中。 -
将应用的所有"左/右"布局属性更改为新的"开始/结束"等效属性。
如果您要将应用定位到 Android 4.2(应用的 targetSdkVersion 或 minSdkVersion 为 17 或更高版本),则应使用"start"和"end",而不是"left"和"right"。例如,android:paddingLeft 应该变成 android:paddingStart。
如果您希望您的应用使用早于 Android 4.2 的版本(应用的目标 SdkVersion 或 minSdkVersion 为 16 或更低),那么除了"左"和"右"之外,您还应该添加"开始"和"结束"。例如,你可以同时使用 android:paddingLeft 和 android:paddingStart。
有关详细信息,请参阅此处