繁体   English   中英

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

[英]Set an EditText layoutDirection to ltr and gravity to center

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

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

android:textAlignment="center"

使用此功能,希望对您有所帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM