有没有办法让输入的文本在一个EditText
字段中居中?更具体地说,不是光标从框的左侧开始,而是应该从中心开始并在填充输入时向左向外移动。
问问题
39986 次
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 回答