点击进入时,Android EditText不会扩展

时间:2014-05-15 07:27:15

标签: android xml android-edittext

我的布局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"时,edittext可以在用户点击Enter时展开。

如何在保持此行EditText

的同时保持android:layout_height="40dp"扩展

由于

4 个答案:

答案 0 :(得分:2)

试试这个

<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..."
        />

希望这会起作用

答案 1 :(得分:1)

我正在使用以下代码,它运行良好。要设置最小高度而不是将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"
         />

答案 2 :(得分:0)

设置属性android:multiline="true"。 希望这会对你有所帮助。

答案 3 :(得分:0)

android:multiline="true"android:gravity="left|top"

一起设置