我的布局xml中有一个EditText
是这样的当用户按下
<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_height="40dp"
更改为android:layout_height="wrap_content"
时,编辑文本能够随着用户按enter键而扩展。
如何保持EditText
扩展同时保持android:layout_height="40dp"
谢谢
试试这个
<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..."
/>
希望能成功
我使用以下代码,它的工作很好。设置最小高度,而不是将layout_height设置为40dp,设置它的wrap_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"
/>
设置属性为android:multiline="true"
。
将android:multiline="true"
与android:gravity="left|top"
一起设置