viewpager with drag drop disable

时间:2014-02-09 11:49:01

标签: android android-viewpager

我正在使用一个按钮触发生成的一个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()

善意引导搞砸了,感谢

提前

1 个答案:

答案 0 :(得分:2)

如果要禁用viewpager滚动,请执行以下操作:

    mViewPager.setOnTouchListener(new OnTouchListener() {

        public boolean onTouch(View arg0, MotionEvent arg1) {
                return true;
        }
    }); 

当你想重新获得它时:

mViewPager.setOnTouchListener(null);