Android: текст центра внутри EditText программно

Как гласит название, есть ли способ центрировать введенный текст в поле EditText. В частности, вместо курсора, начинающегося слева от поля, он должен начинаться в центре и двигаться влево влево, поскольку он заполнен входом.

Ответ 1

вы должны использовать

 textView.setGravity(Gravity.CENTER_HORIZONTAL);

Ответ 2

Попробуйте android:gravity="center_horizontal" в определении виджета в вашем файле макета. Это не будет строго "двигаться наружу влево" - оно должно равномерно перемещаться в обоих направлениях. Если вы действительно хотите, чтобы текст был только слева от EditText, я сомневаюсь, что это будет возможно.

Ответ 3

Упрощенное решение для выравнивания текста в 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" />