2009-12-14 4 views
1

Je sais qu'il est tabou de placer un ListView à l'intérieur d'un conteneur de défilement, alors y a-t-il un moyen "correct" de faire défiler un conteneur contenant un enfant ListView? Une mise en page d'exemple ressemblerait à quelque chose comme:Parent parchemin avec enfant ListView

Header 
--- 
"Sub" header 
--- 
ListView with list items 
--- 
Footer 

En-tête et pied de page doivent rester statique sur l'écran et le contenu du milieu (et ListView Subheader) doivent défiler entre eux. Je ne peux pas simplement faire défiler le ListView, parce que le sous-titre prend trop de place. Comme il est actuellement, l'en-tête provient d'un < include/>, le sous-titre contient plusieurs vues, y compris une image et du texte, et le ListView (fait partie d'un ViewFlipper) contiendrait un nombre indéterminé d'éléments. Le pied de page a quelques boutons/onglets qui sont utilisés pour contrôler le ViewFlipper (une seule des vues dans le flipper est un ListView). La seule façon que je peux penser pour accomplir ceci efficacement serait de placer le Subheader dans le ListView comme le premier article - y a-t-il un meilleur moyen?

Répondre

1

Je sais qu'il est considéré comme tabou de placer un ListView dans un conteneur défilement

Ce n'est pas « tabou », ça ne marchera jamais.

La seule façon que je peux penser à accomplir cela efficacement être de placer l'intérieur du Subheader ListView comme le premier élément - est-il une meilleure façon?

Vous pouvez utiliser addHeader() sur ListView pour configurer votre « Subheader » comme en-tête ListView.

+0

On dirait que c'est le coup de pouce dont j'avais besoin! [note: c'est addHeaderView (View)] Je lis habituellement les documents de référence, je ne sais pas pourquoi je n'ai pas remarqué que vous pourriez avoir un en-tête :(Je vais donner un coup de feu et de retour Merci Un problème mineur que je peux probablement contourner: La section "ListView" fait partie d'un ViewFlipper, et les autres vues dans le flipper ne sont pas ListViews.Est-ce que cela signifie que je devrais fondamentalement déplacer le sous-titre dans le ListView par programmation? à, puis le déplacer à l'extérieur de la ListView (et à l'extérieur du Flipper) lors du basculement vers une vue différente? – Joe