我的应用程序使用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" />
答案 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