2010-01-08 8 views
0

J'ai un petit problème avec un ScrollView. J'ai une mise en page pour une activité qui est faite avec un ScrollView. Cette scrollview contient deux ListViews.Comment faire défiler par programme un ScrollView?

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

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/rootViewGroup" android:layout_width="fill_parent" 
android:layout_height="wrap_content" android:scrollbars="vertical"> 

<LinearLayout android:orientation="vertical" 
    android:gravity="top" android:layout_width="fill_parent" 
    android:layout_height="wrap_content" android:background="@drawable/cmb_bg"> 

    <ListView android:id="@+id/accountsListView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:scrollbars="none" /> 

    <ListView android:id="@+id/cardsListView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:scrollbars="none" /> 

</LinearLayout> 

Dans la méthode onCreate de mon activité, je calculer la hauteur listviews selon leur contenu.

Lors de l'exécution, lors du lancement de l'activité, ScrollView fait déjà défiler un bit.

J'ai donc essayé, à la fin de onCreate, d'appeler la méthode scrollTo(0, 0), mais cela ne change rien.

Des idées?

Répondre

6

AHHH !!! Supprimez ScrollView et ne laissez qu'un seul ListView dans votre activité. Mais jamais, jamais mettre différents conteneurs sur le même écran/l'intérieur de l'autre Article similaire. http://groups.google.com/group/android-developers/browse_thread/thread/e7c8df374fe31733# En théorie, vous pouvez claquer deux listview sur l'écran, mais attendez que les choses soient bizarres. Et je voudrais vraiment le redessiner avec des séparateurs ou des expandeurs ou simplement avec un ListView.

+0

Il y a un très bel exemple que vous pouvez plier et faire vraiment flex par Jeff Sharkey http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android- 09 / –

Questions connexes