Mantener el último elemento visible de ListView cuando cambia el tamaño de ListView

Lo que quiero es simple, bueno, al menos pensé que sería simple. Solo quiero una ventana donde un EditText esté en la parte inferior de la pantalla, y el resto del espacio esté lleno con ListView. Lamentablemente, no funcionó como esperaba. Lo que quiero es la siguiente imagen. ¿Hay alguna manera fácil de hacer esto en el XML, o debería escribir algún código especial para esto? @

Mi código fuente de Android problemático.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
    android:id="@+id/demolist"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
     >
</ListView>
    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_weight="0">
    </EditText>
</LinearLayout >

Respuestas a la pregunta(24)

Su respuesta a la pregunta