Android如何左右对齐editText文本

时间:2016-03-01 13:18:51

标签: android android-layout localization android-edittext

我有EditText的提示和文字。也使用阿拉伯语本地化的app。对于阿拉伯语,我使用了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"
/>

请帮助我..感谢您提前获得任何帮助或教程..

2 个答案:

答案 0 :(得分:1)

android:supportsRtl="true"添加到<application>文件中的manifest元素。

minSdkVersion 17或更高

答案 1 :(得分:0)

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

  2. 将所有应用的“左/右”布局属性更改为新的“开始/结束”等效内容。
    如果您将应用程序定位到Android 4.2(应用程序的targetSdkVersion或minSdkVersion为17或更高),那么您应该使用“开始”和“结束”而不是“左”和“右”。例如,android:paddingLeft应该成为android:paddingStart 如果您希望您的应用程序使用早于Android 4.2的版本(应用程序的targetSdkVersion或minSdkVersion为16或更低),那么您应该添加“开始”并结束“除了”左“和”右“。例如,你同时使用android:paddingLeft和android:paddingStart。

  3. 有关详细信息,请参阅here