2

나는 2 개의 조각을 가지고 있으며,이 작은 조각을 선택하고 드래그하여이 조각을 위아래로 스크롤해야합니다 (이 veiw를 드래그하는 경우에만 조각의 어떤 부분도 선택하지 않음). 마찬가지로, 애니메이션이있는 사진을 스크롤하는 첫 번째 조각에 OverScroll이 있습니다. 나는 그것을 위해 VerticalViewPager를 사용하여 시도했지만 overscroll과 충돌하기 때문에이 작업에는 부적합하다.다른보기를 사용하여 슬라이드 안드로이드 조각

답변

1

VerticalViewPager을 사용하고 onInterceptTouchEvent을 무시하고 조각 플립을 트리거하는 "핫스팟"을 정의하십시오. 시작을 위해 예를 들어 ViewPageronInterceptTouchEvent을 오버라이드했습니다. 따라서 가장자리 스 와이프가 (내 경우 가로로) 조각을 "뒤집어"표시하지만 내부 스 와이프는 여전히 조각 내 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. 

} 
관련 문제