【发布时间】:2016-04-02 09:03:00
【问题描述】:
在我的 android 应用程序中,我有一个 viewpager,它有一个 imageView 列表。每个视图都可以绘制。当我在上面画画时,我仍然可以从 viewpager 滑动到下一个视图。当用户开始在 imageView 上绘图时,如何禁用分页。
【问题讨论】:
标签: android android-viewpager imageview swipe
在我的 android 应用程序中,我有一个 viewpager,它有一个 imageView 列表。每个视图都可以绘制。当我在上面画画时,我仍然可以从 viewpager 滑动到下一个视图。当用户开始在 imageView 上绘图时,如何禁用分页。
【问题讨论】:
标签: android android-viewpager imageview swipe
将此添加为一个类并在 xml 中使用它而不是您的 viewpager 标记。基本上我们制作了一个自定义的 viewpager,我们通过将 false 返回到 onInterceptTouchEvent 和 OnTouchEvent 来禁用滑动行为。
public class NonSwipeableViewPager extends ViewPager {
public NonSwipeableViewPager(Context context) {
super(context);
}
public NonSwipeableViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
}
【讨论】: