将EditText layoutDirection设置为ltr,将重力设置为居中

时间:2018-11-11 15:11:56

标签: android android-edittext

我的应用程序使用RTL语言。我有一个接受数字的编辑文本,因此我需要将其layoutDirection设置为ltr以防止它成为rtl。但是问题是android:gravity="center"不能这样工作,并且文本是从左侧而不是中心显示的。当layoutTextion为ltr时,如何设置EditText重心为中心?

<EditText
     android:id="@+id/editText"
     android:layout_width="50dp"
     android:layout_height="50dp"
     android:background="@null"
     android:ems="10"
     android:gravity="center"
     android:inputType="number"
     android:layoutDirection="ltr"
     android:maxLength="2" />

3 个答案:

答案 0 :(得分:0)

您可能想要android:textAlignment,而不是android:gravity

android:textAlignment="center"

答案 1 :(得分:0)

使用它,希望对您有所帮助。

 <EditText
                android:id="@+id/editText"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:ems="10"
                android:gravity="center"
                android:inputType="number"
                android:layoutDirection="ltr"
                android:maxLength="2"
                />

答案 2 :(得分:0)

如果您将父级布局用作LinearLayout,请使用android:layout_gravity="center"而不是android:gravity