Как я могу сделать мой EditText пять строк в высоту без использования Android: inputType = "textMultiLine"? - PullRequest
7 голосов
/ 03 октября 2011

Я хочу иметь представление EditText высотой в пять строк. Я хочу, чтобы он был на пять строк выше только для визуальной привлекательности (чтобы он не казался тесным). Код ниже не работает, EditText отображается только одной строкой.

Я пробовал многострочный текст, и он работает визуально, однако я хочу отказаться от него, поскольку хочу, чтобы виртуальная клавиатура говорила «Далее» (вместо того, чтобы иметь клавишу ввода, которая автоматически снабжается многострочным текстом)

Как я могу увеличить размер окна моего EditText? В качестве альтернативы, как я могу использовать imeOption «actionNext» с многострочным текстом?

Этот код не работает ...

<EditText
        android:id="@+id/etEdit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="top"
        android:inputType="text"
        android:lines="5"  //this has no effect!
        android:imeOptions="actionNext"
        style="@style/dialogInput" />  

Ответы [ 4 ]

6 голосов
/ 01 мая 2014

Изменение:

android:inputType="text"

до:

android:inputType="textMultiLine"

У меня работает!

3 голосов
/ 03 октября 2011
<EditText
        android:id="@+id/etEdit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="top"
        android:inputType="text"
        android:lines="5"  //this has no effect!
        android:imeOptions="actionNext"
        style="@style/dialogInput"
        android:singleLine="false" />  

android:singleLine="false" will make editText to support multiple lines
1 голос
/ 03 октября 2011

С другой стороны, вы можете попытаться использовать разрыв строки для отображения текстовой строки, это совет: http://xjaphx.wordpress.com/2011/07/15/set-line-break-in-textview/

и, конечно, вы должны установить:

android:singleLine="false"
0 голосов
/ 24 декабря 2012

Изменить:

android:inputType="text"

На:

android:inputType="textImeMultiLine"

Если это не сработает, измените:

android:inputType="text"

На:

android:inputType="textMultiLine"

и удалите:

android:imeOptions="actionNext"
style="@style/dialogInput"
...