私は長い間 ViewPager を使用してきましたが、今朝、ViewPager 内に NumberPicker を含めようとしました。
私が直面している大きな問題は、viewpager をスワイプしようとすると、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" />