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

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

  • 为什么我的EditText复制/粘贴菜单位于EditText下? 如何更改popup窗口的z顺序?
  • 使用“url”inputType设置EditText
  • 如何清除EditText的焦点?
  • Android开发:改进EditText滚动?
  • 如何在Android上使用TextWatcher处理Enter键
  • 如何在android中制作多行edittext
  • NextFocusDown不适用于AutoCompleteTextView
  • 我应该把“ttf”文件放在Android项目中?
  • 你应该使用

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