我在一个布局中有一个editText和一个列表视图。但是点击editText后它的高度会像这样下降
点击之前:
点击:
这是我的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>
答案 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"
这样可行。