我正在使用一个按钮触发生成的一个viewpager,包含一个拖放片段。所以当我拖动拖放项时,滑动干扰拖放和屏幕挂起一些次,我试图禁用滑动特定片段,但是unsuccesfull,我试过的是
由于我的查看寻呼机正在使用PageAdapter类,所以onPageChangeListener的onPageScrolledChanged(int state)
@Override
public void onPageScrollStateChanged(final int state) {
switch (state) {
case ViewPager.SCROLL_STATE_SETTLING: mPager.setPagingEnabled(false);
break;
case ViewPager.SCROLL_STATE_IDLE: mPager.setPagingEnabled(true);
break;
}
}
我也试过了
viewpager.seEnabled(false);
pageSelected()
,
但没有任何作用,因为我的班级正在扩展RelativeLayout
所以我无法将Viewpager
扩展为使用onInterceptTouchEvent()
,
善意引导搞砸了,感谢
提前
答案 0 :(得分:2)
如果要禁用viewpager滚动,请执行以下操作:
mViewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent arg1) {
return true;
}
});
当你想重新获得它时:
mViewPager.setOnTouchListener(null);