如何在不使用android:inputType =“textMultiLine”的情况下使我的EditText五行变高?

时间:2011-10-03 03:29:01

标签: android android-edittext textinput

我想要一个高五行的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 个答案:

答案 0 :(得分:6)

更改:

android:inputType="text"

到:

android:inputType="textMultiLine"

适合我!

答案 1 :(得分:3)

<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

答案 2 :(得分:1)

另一方面,您可以尝试在文本字符串上使用换行符,这是提示:http://xjaphx.wordpress.com/2011/07/15/set-line-break-in-textview/

当然,您必须设置:

android:singleLine="false"

答案 3 :(得分:0)

变化:

android:inputType="text"

要:

android:inputType="textImeMultiLine"

如果不起作用,请更改:

android:inputType="text"

要:

android:inputType="textMultiLine"

并删除:

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