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

cap*_*com 26 android android-edittext

有没有办法将输入的文本置于EditText字段中心?更具体地说,代替从框左侧开始的光标,它应该从中心开始并向左移动,因为它填充了输入.

Col*_*ire 50

你应该使用

 textView.setGravity(Gravity.CENTER_HORIZONTAL);
Run Code Online (Sandbox Code Playgroud)


Com*_*are 17

尝试android:gravity="center_horizontal"在布局文件中使用窗口小部件定义.这不会严格地"向左移动" - 它应该在两个方向上均匀向外移动.如果你真的的意思是你希望文本只在左侧EditText,我怀疑这是可能的.


Aja*_*y B 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" />
Run Code Online (Sandbox Code Playgroud)