2009-12-22 3 views
1

Je veux créer la mise en page suivante:ListView et LineraLayout sous un ScrollBar

  1. Section '1' est un LinearLayout qui contient un ImageView et un TextView
  2. section '2' est un ListView avec ligne personnalisée mises en page.

Je veux placer les deux composants sous une seule ScrollBar verticale, ce qui signifie que je ne veux pas le ScrollBar que pour le ListView. Actuellement, je suis la réalisation de la mise en page suivante en plaçant les choses dans un TableView mais je veux des fonctionnalités comme ListView articles.

alt text http://img8.imageshack.us/img8/5386/detaili.jpg

Répondre

9

Vous pouvez ajouter par programme la 'Section 1' en tant que voir en-tête à ListView en utilisant ListView.addHeaderView(View v). Voir docs here.

code Exemple ici:

View headerView = getLayoutInflater().inflate(
     R.layout.foo_list_header, null); 

mListView = (ListView) findViewById(...); 
mListView.addHeaderView(headerView); 

setListAdapter(...); 
+0

utiliser une autre méthode pour faire tête non cliquable: .addHeaderView (headerView, null, false); – kzotin

0

Vous pouvez faire une "Section 1" d'être une partie de votre liste. Ajoutez simplement un autre type pour votre liste d'éléments personnalisés, ajoutez "section 1" comme premier élément de votre liste, et votre barre de défilement fonctionnera comme vous le souhaitez.
Je pense que c'est l'approche la plus pratique.
Cordialement!