Как гласит название, есть ли способ центрировать введенный текст в поле EditText
. В частности, вместо курсора, начинающегося слева от поля, он должен начинаться в центре и двигаться влево влево, поскольку он заполнен входом.
Android: текст центра внутри 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" />