编辑文本高度在点击时减少

时间:2014-02-06 06:30:31

标签: android android-layout android-listview android-edittext

我在一个布局中有一个editText和一个列表视图。但是点击editText后它的高度会像这样下降

点击之前:

enter image description here

点击:

enter image description here

这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent_clients_list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffffff"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/search_button"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="5.0dip"
        android:layout_weight="0.9"
        android:background="@drawable/edbackground"
        android:drawableLeft="@drawable/search"
        android:drawablePadding="10.0dip"
        android:hint="search clients"
        android:textColor="@color/gray"
        android:textSize="15.0dip" />

    <ListView
        android:id="@+id/clients_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="5.0dip"
        android:layout_weight="0.1"
        android:background="@android:color/white" />

</LinearLayout>

3 个答案:

答案 0 :(得分:2)

只需将android:layout_height="wrap_content"代替android:layout_height="fill_parent",将remove android:layout_weight="0.9"添加到EditText

答案 1 :(得分:1)

移除重量并将wrap_content置于EditText

的高度
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent_clients_list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffffff"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/search_button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/ic_launcher"
        android:drawableLeft="@drawable/ic_launcher"
        android:drawablePadding="10.0dip"
        android:hint="search clients"
        android:textColor="#123456"
        android:textSize="15.0dip" />

    <ListView
        android:id="@+id/clients_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="5.0dip"
        android:layout_weight="0.1"
        android:background="@android:color/white" />

</LinearLayout>

这应该有效

答案 2 :(得分:0)

当你点击你的edittext时,会出现软输入并且android有时会调整屏幕内容。这是您的edittext被裁剪的原因。为防止这种情况发生,请在Manifest.xml中定义您的活动,在Activity标记中添加以下行: -

android:windowSoftInputMode="adjustNothing"

这样可行。