3 回答
TA贡献1775条经验 获得超11个赞
有一个简单的解决方法:
当您想禁用viewpager滚动时:
mViewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent arg1) {
return true;
}
});
而当您想重新启用它时:
mViewPager.setOnTouchListener(null);
这样就可以了。
TA贡献1802条经验 获得超5个赞
这是我对Slayton的回答的轻量变体:
public class DeactivatableViewPager extends ViewPager {
public DeactivatableViewPager(Context context) {
super(context);
}
public DeactivatableViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return !isEnabled() || super.onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return isEnabled() && super.onInterceptTouchEvent(event);
}
}
使用我的代码,您可以使用禁用分页setEnable()。
- 3 回答
- 0 关注
- 415 浏览
添加回答
举报