VerticalViewPager
을 사용하고 onInterceptTouchEvent
을 무시하고 조각 플립을 트리거하는 "핫스팟"을 정의하십시오. 시작을 위해 예를 들어 ViewPager
에 onInterceptTouchEvent
을 오버라이드했습니다. 따라서 가장자리 스 와이프가 (내 경우 가로로) 조각을 "뒤집어"표시하지만 내부 스 와이프는 여전히 조각 내 ViewFlipper
개의보기로 전달됩니다.
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
int screenW = getWidth();
int screenH = getHeight();
int screenWReducer = Math.round(screenW*0.5f);
Rect rect = new Rect(
0 + screenWReducer,
0,
screenW - screenWReducer,
screenH
);
if (rect.contains((int) event.getX(), (int) event.getY())) {
return false;//Don't intercept. Left ViewFlippers get touch.
}
return super.onInterceptTouchEvent(event); //Edges still allow page swiping.
}