Возможно, попробуйте сделать:
<ListView
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent" android:id="@android:id/list"/>
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/search"
android:hint="Filter results"/>
Таким образом, ваше ListView
будет расти, чтобы заполнить только неиспользованное пространство независимо от его собственных требований к контенту.