0

J'ai la mise en page suivantedéfiler les deux parents LinearLayout et Listview

<LinearLayout 
android:orientation="vertical" 
... 
/> 

    <include .../> 
    <include .../> 

    <ListView ... /> 
</LinearLayout> 

Naturellement, le contenu des rouleaux ListView. Mais ce que je veux, c'est que LinearLayout entier défile simultanément avec le ListView, bien sûr, c'est-à-dire que les deux doivent défiler jusqu'à ce que seulement ListView soit à l'écran. J'ai déjà essayé d'enrouler le LinearLayout avec un ScrollView. Cela ne fonctionne pas

+0

wheres la mise en page ?? –

+0

listview défile naturellement à mesure que le contenu augmente en l'utilisant à l'intérieur scrollview n'est pas une bonne pratique –

+0

@IllegalArgument mon objectif est de faire le scroll 'include's ainsi. Comment pourrais-je faire cela sans les inclure dans l'adaptateur ListView? – learner

Répondre

1

Vous pouvez gonfler une vue personnalisée en utilisant la mise en page gonfleur utilisez ceci:

myList.addFooterView(myFooter);//for header 
myList.addHeaderView(myHeader);//for footer 
+1

J'ai pensé à cela. Le problème est que j'ai besoin de ma ListView pour avoir marginLeft et -Right que l'en-tête n'est pas censé avoir. La réalité est que j'ai besoin de l'adaptateur pour avoir cette marge gauche-droite. Mais pour une raison quelconque, je ne peux pas sembler ajouter la marge. La ligne est une RelativeLayout avec un arrière-plan. Donc, le rembourrage ne fonctionne pas. Même si j'enveloppe le RelativeLayout dans un FrameLayout et ajoute la marge à la FrameLayout, RelativeLayout remplit toujours la largeur de la ligne. Fondamentalement, la question changerait à: Comment puis-je passer la marge à un ListView alors que l'en-tête ne partage pas dans cette marge. +1 – learner

+1

Je l'ai réparé. Avec le FrameLayout, j'avais besoin d'ajouter les marges à la RelativeLayout – learner

Questions connexes