我已经使用 ViewPager 很长时间了,今天早上,我尝试在 ViewPager 中包含一个 NumberPicker。
我面临的一个大问题是,当尝试滑动查看器时,它可以在除 NumberPicker 之外的任何地方工作。
我真的不明白这种行为!
例如 ListView 很好,水平滑动由 ViewPager 处理,垂直滑动由 List 处理。我对 NumberPicker 也有同样的期待。NumberPicket 没有理由处理水平滑动
代码很简单,我在这里发布:
ViewPager mPager = (ViewPager) findViewById(R.id.pager);
if (mPager != null)
mPager.setAdapter(mAdapter);
()...
class TabsAdapter extends FragmentPagerAdapter {
public TabsAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return TITLES.length;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new FragmentAccueil();
case 1:
return new FragmentRecherche();
case 2:
return new FragmentFav();
}
return null;
}
@Override
public CharSequence getPageTitle(int position) {
if (position == 0)
try {
return TITLES[position]+" "+a.getPackageManager().getPackageInfo(
a.getPackageName(), 0).versionName;
} catch (Exception e) {
// TODO Auto-generated catch block
return TITLES[position];
}
else
return TITLES[position];
}
}
Fragment 布局包含一个 NumberPicker:
<NumberPicker
android:id="@+id/numberPicker1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />