0

我想使用FragmentPagerAdapterListView (ListFragment)放入ViewPager中。 但這樣做的ListViews滾動功能似乎被禁用(我不能上下滾動)。這裏是我的代碼:ViewPager內部的ListView - 不滾動

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> 

適配器:

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; 
    } 
} 

是否可以在ViewPager內滾動ListView

+0

我剛剛發現scrollview適用於我的HTC Legend(Froyo),但不適用於我的Nexus Galaxy(Jelly Bean) –

+0

但它不會滾動整個列表。 –

回答

0

我找到了解決方案here。在正常的ScrollView中處理Horizo​​ntalScrollView觸摸事件時可能會出現問題,但解決這個問題的方法似乎也適用於這個問題。

+0

我一直無法獲得ListView的回放通過執行你寫的解決方案中的一些代碼:f –

+0

嗨frnd你有沒有得到任何解決方案..... ???? – Vikky