/ / Android ListActivity - comment ajouter une vue sous ListView? - android, android-layout, android-listview

Android ListActivity - comment ajouter une vue sous ListView? - android, android-layout, android-listview

J'essaie de placer une vue ProgressBar sous un ListView pour un ListActivity. Je veux qu'il soit toujours en dessous de la dernière ligne du listView.

La barre de progression, qui est placée dans unLinearLayout apparaît tant que la liste (remplie par un adaptateur au moment de l'exécution) ne dépasse pas l'écran. Dès que la liste est plus grande que l'écran, la barre de progression n'est plus visible.

La mise en page XML ressemble à ceci:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/db1_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<!-- Title bar -->
<LinearLayout
style="@style/TitleBar" >
<TextView
style="@style/TitleBarText"
android:text="Some title text" />
<ImageButton
style="@style/TitleBarAction"
android:contentDescription="@string/description_search"
android:src="@drawable/title_search" />
</LinearLayout>

<!--  Content -->
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent" >

<ListView
android:divider="@drawable/category_item_divider"
android:dividerHeight="@dimen/list_divider_height"
android:layout_height="wrap_content"
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_weight="1" />
<TextView
android:id="@+id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/category_no_items" />
</LinearLayout>

<!--  Progress bar -->
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content" >

<ProgressBar
android:id="@+id/productlist_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

</LinearLayout>

N'est-ce pas possible avec LinearLayout? Toute aide appréciée.

Réponses:

12 pour la réponse № 1

Vous devriez ajouter un pied de page en utilisant:

list.addFooterView(footerView);

ou le faire manuellement, mais envisagez ensuite d'utiliser des dispositions relatives, il y a beaucoup plus puissant que les dispositions linéaires. Et placez ensuite votre pied de page sous la liste, ou mieux placez votre liste et votre vue vide au dessus de votre aperçu des pieds.