Я хочу иметь 5 строк для высоты текстовой области. Я использую следующий код.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:singleLine="false"
android:lines="5"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip" />
Текстовая область выглядит хорошо, но проблема в том, что курсор мигает в середине текстового поля. Я хочу, чтобы он мигал в первой строке, в первом символе текстового поля.
Ответы:
использование
android:gravity="top"
источник
Это похоже на CommonsWare ответ , но с небольшой подстройкой:
android:gravity="top|start"
. Полный пример кода:источник
top|left
если вы не знаете, что можете контролировать все языки в своем приложении. Существует множество языков с написанием справа налево ( en.wikipedia.org/wiki/Right-to-left ). Поддерживайте локализациюtop|start
будет правильной альтернативой?Вы можете использовать этот Edittext .... Это поможет вам.
источник
Использовать это:
или
источник
это сработает
источник
Теперь дневное использование гравитации
start
- лучший выбор:Для EditText (textarea):
источник
start
какleft
(для западных языков) - то есть повлияет только на горизонтальную гравитацию, но, похоже, он тоже выполняет свою работуtop
.top
что вы уже спросили. В общем, мы начинаем писать с верхней левой стороны, поэтому этоSTART
также показывает те же характеристики. @ ban-Я думаю, что вы можете использовать
layout:weight = 5
вместо этого,android:lines = 5
потому что, когда вы портируете свое приложение на маленькое устройство - оно делает это хорошо .. хорошо, оба атрибута выполнят вашу работу ..источник