EditText textmultiline默认显示3行

时间:2014-02-08 17:18:31

标签: android android-edittext android-linearlayout

Android Studio 0.4.4

您好,

我希望EditText属性textmultiline默认显示3行。但是,我不能看到这样做。因为它总是显示1行。有什么方法可以使用LinearLayout做到这一点吗?

这是我的xml文件:

<TextView
    android:id="@+id/tvName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"/>

<TextView
    android:id="@+id/tvPhone"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"/>

<TextView
    android:id="@+id/tvEmail"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"/>

<EditText
    android:id="@+id/etMessage"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"
    android:hint="Enter your message"
    android:inputType="textImeMultiLine"
    android:minLines="3"
    android:gravity="top|left">

    <requestFocus/>
</EditText>

<Button
    android:id="@+id/btnSendMessage"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Send Message"
    android:textSize="22sp"/>

<ImageView
    android:id="@+id/ivEmailPicture"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:contentDescription="Picture of email being send"
    android:src="@drawable/email"/>

我当前设计的屏幕截图,你可以看到editText(输入你的消息)只显示1行。

非常感谢任何建议,

enter image description here

2 个答案:

答案 0 :(得分:3)

将其添加到EditText的xml代码中。

android:lines="3" 

我不确定它是否会解决您的问题但是应该参考documentation它。

答案 1 :(得分:2)

您需要更改EditText的“android:lines”值: 您的代码应如下所示:

<TextView
    android:id="@+id/tvName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"/>

<TextView
    android:id="@+id/tvPhone"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"/>

<TextView
    android:id="@+id/tvEmail"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"/>

<EditText
    android:id="@+id/etMessage"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="22sp"
    android:hint="Enter your message"
    android:inputType="textImeMultiLine"
    android:lines="3"
    android:minLines="3"
    android:gravity="top|left">

    <requestFocus/>
</EditText>

<Button
    android:id="@+id/btnSendMessage"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Send Message"
    android:textSize="22sp"/>

<ImageView
    android:id="@+id/ivEmailPicture"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:contentDescription="Picture of email being send"
    android:src="@drawable/email"/>

    <requestFocus/>
</EditText>

<Button
    android:id="@+id/btnSendMessage"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Send Message"
    android:textSize="22sp"/>

<ImageView
    android:id="@+id/ivEmailPicture"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:contentDescription="Picture of email being send"
    android:src="@drawable/email"/>
祝你好运! :)