0

Je souhaite placer un ListView (ListFragment) à l'intérieur d'un ViewPager en utilisant un FragmentPagerAdapter. Mais la fonctionnalité de défilement ListViews semble être désactivée en faisant cela (je ne peux pas faire défiler vers le haut et vers le bas). Voici mon code:ListView inside Viewpager - pas de défilement

main.xml

<include layout="@layout/prisniveau_info" /> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <android.support.v4.view.PagerTitleStrip 
     android:id="@+id/pager_title_strip" 
     android:layout_width="match_parent" 
     android:layout_height="30dp" 
     android:layout_gravity="top" 
     android:background="@color/light_gray" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" 
     android:textColor="#fff" /> 
</android.support.v4.view.ViewPager> 

adaptateur :

public class MyAdapter extends android.support.v4.app.FragmentPagerAdapter 
    { 
public MyAdapter(android.support.v4.app.FragmentManager fm) 
{ 
    super(fm); 
} 
@Override 
public int getCount() 
{ 
    return 2; 
}  
@Override 
public Fragment getItem(int position) 
{ 
    Fragment fragment = null; 
    if(position==0) 
    { 
     fragment = new MyListFragment();     
    } 
    else if(position==1) 
    { 
     fragment = new MyMapFragment(); 
    } 
    return fragment; 
}  
@Override 
public CharSequence getPageTitle(int position) 
{ 
    switch (position) 
    { 
     case 0: 
     return getString(R.string.title_list).toUpperCase(Locale.getDefault()); 
     case 1: 
      return getString(R.string.title_map).toUpperCase(Locale.getDefault()); 
     } 
     return null; 
    }  
    public String getFragmentTag(int index) 
    { 
     return "android:switcher:" + R.id.pager + ":" + index; 
    } 
} 

Est-il possible de faire défiler ListView à l'intérieur d'un ViewPager?

+0

Je viens de découvrir que le scrollview fonctionne sur mon HTC Legend (Froyo), mais pas sur mon Nexus Galaxy (Jelly Bean) –

+0

Mais il ne va pas faire défiler toute la liste .. –

Répondre

0

J'ai trouvé une solution here. Il peut y avoir le problème de gérer les événements tactiles correctement pour un HorizontalScrollView dans un ScrollView régulier, mais la solution à ce problème peut sembler s'appliquer à celui-ci aussi.

+0

Je n'ai pas réussi à faire reculer ListView en mettant en œuvre une partie du code de la solution que vous écrivez sur: f –

+0

Salut frnd avez-vous obtenu une solution pour cela ..... ???? – Vikky

Questions connexes