2011-06-28 3 views
0

Je veux une mise en page dans laquelle j'ai ListView et ma propre vue en bas de l'écran. Mon problème est que le fastScrollIndicator ne tient pas compte du remplissage de 50dp que j'ai placé au bas de mon ListView, et par conséquent devient caché par la vue quand je fais défiler vers le bas de la liste. Des idées que je peux faire ici?Raccourcis FastScroll et ListView

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<ListView 
android:id="@+id/android:list" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:paddingBottom="50dp" 
/> 
<LinearLayout android:layout_width="fill_parent" android:id="@+id/buttonContainer" android:layout_height="50dp" android:background="@drawable/gradient_blue" android:orientation="horizontal" android:layout_alignParentBottom="true"> 
    <ImageButton android:layout_height="match_parent" android:background="#00000000" android:layout_width="0dp" android:id="@+id/leftButton" android:layout_weight="1"></ImageButton> 
    <ImageButton android:layout_height="match_parent" android:background="#00000000" android:layout_width="0dp" android:id="@+id/middleButton" android:layout_weight="1"></ImageButton> 
    <ImageButton android:layout_height="match_parent" android:background="#00000000" android:layout_width="0dp" android:id="@+id/rightButton" android:layout_weight="1"></ImageButton> 
</LinearLayout> 
</RelativeLayout> 

Répondre

1

Votre problème est que le rembourrage est compté à l'intérieur de la vue, ce que vous voulez vraiment faire dans ce cas est d'utiliser un androïde: layout_marginBottom à la place. Les marges sont comptées à partir de l'extérieur de la vue, et les paddings sont comptés de l'intérieur.

Espérons que ça aide.

0

Essayez ceci:

<ListView 
android:id="@+id/android:list" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:paddingBottom="50dp" 
android:scrollbarStyle="insideInset" 
/>