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

正如标题所说,有没有办法将input的文本居中在EditText字段中。 更具体地说,而不是从框左边开始的光标,它应该从中心开始,向外移动,因为它被填充了input。

Solutions Collecting From Web of "Android:以编程方式在EditText中居中文本"

你应该使用

  textView.setGravity(Gravity.CENTER_HORIZONTAL); 

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

在EditText中alignment文本的更简单的解决scheme是在layout xml中添加android:gravity =“center”。 没有必要添加Java代码。

经过testing的示例代码 –

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