Есть ли способ заставить EditText начать печатать в верхнем левом углу EditText?

У меня есть EditText со свойством:

android:minLines="3"

Однако, когда я начинаю печатать, он печатает в середине EditText.

Есть ли способ заставить это начать печатать в левом верхнем углу области EditText?


person NotACleverMan    schedule 05.05.2011    source источник
comment
Попробуйте это идеальное решение - stackoverflow.com/a/47813929/3448003   -  person Bajrang Hudda    schedule 15.12.2017


Ответы (4)


Добавьте android:gravity="top|left" к EditText в XML-файле макета.

person CommonsWare    schedule 05.05.2011
comment
@Commons Ware, что мне нужно сделать, если я хочу, чтобы моя подсказка edittext была в center_vertical, но она должна начинать печатать сверху | слева? - person Erum; 26.08.2015
comment
@Erum: я не знаю, как управлять расположением подсказки независимо от расположения текста. - person CommonsWare; 26.08.2015
comment
В наши дни используйте начало или конец, а не лево и право, чтобы компенсировать чтение как RTL, так и LTR. - person Andre L Torres; 28.02.2018

Просто вставьте

android:gravity="top"

в ваш EditText.

person Mainly Karma    schedule 13.07.2017

android:gravity="start" поместил бы его в левый верхний угол.

person Community    schedule 28.09.2017

Это поможет вам. Попробуйте этот EditText....

<EditText
    android:id="@+id/edt_comment_note"
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:background="@drawable/white_box"
    android:gravity="top"
    android:hint="Note"
    android:imeOptions="actionDone"
    android:maxLines="3"
    android:padding="5dp"
    android:textSize="15sp" />
person Mitul Goti    schedule 07.08.2013