安卓如何对齐文本左右编辑文本



我有一个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 岁或更高

  1. 在应用清单中声明应用支持 RTL 镜像。具体来说,将 android:supportsRtl="true" 添加到清单文件中的 <application> 元素中。

  2. 将应用的所有"左/右"布局属性更改为新的"开始/结束"等效属性。
    如果您要将应用定位到 Android 4.2(应用的 targetSdkVersion 或 minSdkVersion 为 17 或更高版本),则应使用"start"和"end",而不是"left"和"right"。例如,android:paddingLeft 应该变成 android:paddingStart。
    如果您希望您的应用使用早于 Android 4.2 的版本(应用的目标 SdkVersion 或 minSdkVersion 为 16 或更低),那么除了"左"和"右"之外,您还应该添加"开始"和"结束"。例如,你可以同时使用 android:paddingLeft 和 android:paddingStart。

有关详细信息,请参阅此处

最新更新