2016-03-01 207 views
0

我有一个EditText其中有提示和文本。此外,使用阿拉伯语本地化的应用程对于阿拉伯语我已经使用android:gravity="right"。它工作正常,但我的编辑文本只允许数字输入。预计将显示左侧对齐的数字,右侧的阿拉伯提示对齐。我EditText XML像如下Android如何对齐文本左右editText

<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" 
/> 

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

+0

尝试安卓重力= “开始” –

+0

看看这个http://stackoverflow.com/questions/8634948/android-edittext-align-text-to-right -and标签到左 –

回答

1

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

minSdkVersion17或更高

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

  2. 将所有应用程序的“左/右”布局属性更改为新的“开始/结束”等效项。
    如果你的应用程序的目标是Android 4.2(应用程序的targetSdkVersion或minSdkVersion是17或更高),那么你应该使用“开始”和“结束”而不是“左”和“右”。例如,android:paddingLeft应该成为android:paddingStart。
    如果您希望您的应用程序能够使用早于Android 4.2的版本(应用程序的targetSdkVersion或minSdkVersion为16或更小),那么除了“左”和“右”之外,还应该添加“开始”和“结束”。例如,您可以同时使用android:paddingLeft和android:paddingStart。

详情参见here