EditText растет с вводом текста

У меня есть edittext, который составляет 80% экрана в поперечнике, и кнопку, на которую нужно взять оставшиеся 20%, но когда текст вводится в поле или удаляется, edittext растет и сжимается.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:weightSum="100"> <Button android:id="@+id/people_relationFilterB" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="20" /> <EditText android:id="@+id/people_searchBoxET" android:text="Search Known" android:singleLine="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="80" /> </LinearLayout> <ListView android:id="@+id/people_listLV" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 

Любые подсказки? Благодаря!

Я считаю, что ваша проблема заключается в том, что вы устанавливаете ширину макета EditText как wrap_content. У меня была эта проблема, когда я начал разработку Android. Вы, по сути, говорите Android, что хотите, чтобы ваш EditText сам по себе соответствовал введенному вами тексту.

Решение состоит в том, чтобы установить ширину макета как fill_parent, а затем, при необходимости, обернуть LinearLayout вокруг него, чтобы он содержал размер.

Попробуйте установить android: layout_width = "0dp"

Попробуйте установить EditText

 android:layout_width="0dp" android:layout_weight="1"