Android:以编程方式在EditText中居中文本

时间:2012-08-20 19:24:18

标签: android android-edittext

有没有办法将输入的文本置于EditText字段中心?更具体地说,代替从框左侧开始的光标,它应该从中心开始,并在填充输入时向左移动。

3 个答案:

答案 0 :(得分:46)

你应该使用

 textView.setGravity(Gravity.CENTER_HORIZONTAL);

答案 1 :(得分:16)

在布局文件的窗口小部件定义中尝试android:gravity="center_horizontal"。这不会严格地“向左移动” - 它应该在两个方向上均匀向外移动。如果你真的想要文本只在EditText的左侧,我怀疑这是可能的。

答案 2 :(得分:2)

更简单的解决方案来对齐EditText中的文本是添加android:gravity =" center"在布局xml中。无需添加Java代码。

经过测试的样本代码 -

<EditText
                android:id="@+id/FieldName"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/back"
                android:inputType="numberDecimal"
                android:gravity="center" />
相关问题