Android EditText在按enter键时不展开
我的布局xml中有一个类似这样的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="
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,您如何做到这一点