Ho una finestra di dialogo che ha un elenco (un gruppo di TextView
s all'interno di un LinearLayout
) all'interno di un ScrollView
. La disposizione è la seguente:Scrollview rende le viste in basso che scompaiono in una finestra di dialogo
<?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="match_parent"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/delete_progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
<ScrollView
android:id="@+id/filename_scroll"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/filename_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
<View
android:id="@+id/horisontal_separator"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />
<LinearLayout
android:id="@+id/button_container"
android:layout_width="match_parent"
android:layout_height="48dp" >
<Button
android:id="@+id/load_button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/button_load"
android:gravity="center"
android:layout_weight="1" />
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:background="@android:color/darker_gray" />
<Button
android:id="@+id/delete_button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/button_delete"
android:gravity="center"
android:layout_weight="1" />
</LinearLayout>
</LinearLayout>
Ecco come si presenta con solo pochi elementi della lista:
Ma quando c'è più di può andare bene sullo schermo (e non c'è reale necessità di scorrere) , i miei pulsanti vengono spinti sotto lo schermo. Quando si scorre tutta la strada fino in fondo, sembra che questo:
Ho bisogno della LinearLayout
che contiene i pulsanti di rimanere come piè di pagina, non dovrebbe scorrere da nessuna parte e ovviamente non scompaiono. Ho provato a giocherellare con le altezze ei pesi del layout, ma senza risultati.
Hai provato a impostare ListView su un'altezza fissa, ad esempio 200dip? – Demonick
Non ho un vero 'ListView', ma cambiare l'altezza di' LinearLayout' non fa differenza. E se cambio l'altezza di 'ScrollView', semplicemente spinge di nuovo i pulsanti. – j0ntech