0

안에 ListView (ListFragment)을 넣고 싶습니다. FragmentPagerAdapter을 사용하고 있습니다. 그러나이 일을 할 때 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

스크롤 뷰가 내 HTC 범례 (Froyo)에서 작동하지만 Nexus Galaxy (Jelly Bean)에서는 작동하지 않는 것을 발견했습니다. –

+0

그러나 전체 목록을 스크롤하지는 않습니다. –

답변

0

나는 해결책을 찾았습니다 here. 일반 ScrollView 내부의 HorizontalScrollView에 대해 터치 이벤트를 올바르게 처리하는 데 문제가있을 수 있지만이 문제의 해결 방법이이 문제에도 적용되는 것 같습니다.

+0

ListView를 다시 가져올 수 없었습니다. 당신이 쓰고있는 솔루션의 코드 중 일부를 구현하면 다음과 같습니다 : f –

+0

안녕 frnd는 그 해결책을 찾았습니까 ..... ???? – Vikky