Android EditText在按enter键时不展开

Android EditText在按enter键时不展开,android,xml,android-edittext,Android,Xml,Android Edittext,我的布局xml中有一个类似这样的EditText,当用户按enter键时,它不会展开 <EditText android:layout_height="40dp" android:layout_width="fill_parent" android:gravity="top" android:maxLines="10" android:minHeight="40dp" android:id="

我的布局xml中有一个类似这样的
EditText
,当用户按enter键时,它不会展开

<EditText 
        android:layout_height="40dp"
        android:layout_width="fill_parent"
        android:gravity="top"
        android:maxLines="10"
        android:minHeight="40dp"
        android:id="@+id/edSearch"
        android:layout_toLeftOf="@+id/btnSearch"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:hint="City..."
        />

但是当我将
android:layout\u height=“40dp”
更改为
android:layout\u height=“wrap\u content”
时,编辑文本可以随着用户点击enter键而展开

如何在保持这一行的同时保持我的
EditText
扩展
android:layout\u height=“40dp”


谢谢

设置属性
android:multiline=“true”

希望这能对您有所帮助。

设置
安卓:multiline=“true”
以及
安卓:gravity=“left | top”
试试这个

<EditText 
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:gravity="Top"
        android:maxLines="10"
        android:minHeight="40dp"
        android:id="@+id/edSearch"
        android:layout_toLeftOf="@+id/btnSearch"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:inputType="textMultiLine"
        android:hint="City..."
        />


希望这能起作用

我正在使用下面的代码,它工作得很好。要设置最小高度而不是将布局高度设置为40dp,请将其设置为wrap\u content并设置minLines属性,以实现此目的,如代码示例中所示

  <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textMultiLine"
        android:minLines="4"
        android:maxLines="10"
         />


先生,这是绝对有效的,但我想要的是将高度设置为固定的40 dp,而不是包装内容。我从您的问题和此评论中了解到,您希望edittext显示的最小高度为40 dp,它是空的或填充的,当它填充的文本高度超过40 dp时,您希望它相应地展开。对于自动展开,您必须设置布局高度=“包裹内容”,并使用您已经使用的设置最小高度,即minHeight=“40dp”,现在默认情况下,它将具有40dp高度,并在填充文本时展开。要查看结果,请将minHeight更改为80dp或100dp,因为40dp的高度仅等于一行,初始大小似乎仍然是包裹内容而不是40dp,我使用的与您的答案完全相同,并将minHeight保留为40dp只要尝试将minHeight更改为140dp,然后您就会看到更改,因为实际上40dp只是一行的高度,这就是为什么您错误理解包裹内容Sir,android:multiline=“true”错误未知属性add这两个属性:android:inputType=“textMultiLine”android:singleLine=“false”希望这对您有用。您应该为您的答案添加一些解释(将来也是!),以避免它们被标记为删除!先生,我想你没有读到我的问题。我可以让我的编辑文本在用户使用wrap_内容时按enter键时展开,但无法以固定的初始高度40dp实现它…如果您固定视图高度,您必须将其更改为wrap_内容,并将minHeight设置为40 dp,您如何做到这一点