2016-03-01 258 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