2012-10-19 3 views
1

Gridview의 빈 공간에 손가락을 대고 있지 않으면 아무 것도 스 와이프/다음 페이지로 이동할 수 없습니다. 누구든지이 문제가 발생 했습니까?ViewPager 내의 GridView

+0

나는 동일한 probleam을 가지고 있습니까? – Eric

답변

0

ViewPager의 하위 클래스를 만들고 onInterceptTouchEvent() 메소드를 재정의 할 수 있습니까? 필요한 경우 세로 스크롤을 허용하도록 X 방향으로 스 와이프를 다음과 같이 검사합니다. 당신의 문제를 완전히 풀어 주는지 확신 할 수는 없지만 시도 할 수는 있습니다.

private static final int minSwipeDistance = 30; 
private float mTouchX; 

@Override 
public boolean onInterceptTouchEvent(MotionEvent event) { 
    boolean response = super.onInterceptTouchEvent(event); 
    float x = event.getX(); 
    switch (event.getActionMasked()) { 
    case MotionEvent.ACTION_DOWN: 
     mTouchX = x; 
     break; 
    case MotionEvent.ACTION_MOVE: 
     float dX = Math.abs(x - mTouchX); 
     if (dX > minSwipeDistance) 
      return true; 
     break; 
    } 
    return response; 
}