有没有办法将输入的文本置于EditText
字段中心?更具体地说,代替从框左侧开始的光标,它应该从中心开始,并在填充输入时向左移动。
答案 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" />