28

有没有办法让输入的文本在一个EditText字段中居中?更具体地说,不是光标从框的左侧开始,而是应该从中心开始并在填充输入时向左向外移动。

4

3 回答 3

55

你应该使用

 textView.setGravity(Gravity.CENTER_HORIZONTAL);
于 2012-08-20T19:32:58.247 回答
21

尝试android:gravity="center_horizontal"在布局文件中定义小部件。这不会严格地“向外向左移动”——它应该在两个方向上均匀地向外移动。如果您真的是说您希望文本仅位于 的左侧EditText,我怀疑这是可能的。

于 2012-08-20T19:26:10.023 回答
5

在 EditText 中对齐文本的更简单解决方案是在布局 xml 中添加 android:gravity="center"。无需添加 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" />
于 2017-07-25T01:46:09.187 回答