화면 높이의 50 %를 차지하는 ViewPager와 화면의 다른 절반을 차지하는 간단한 View (또는 다른 구성 요소)가 있다고 가정 해 보겠습니다. View 구성 요소를 스 와이프 할 때 ViewPager 자체를 스 와이프하는 것처럼 ViewPager에 내 상호 작용이 표시되기를 원합니다.
이것을 구현하는 방법에 대한 아이디어가 있습니까? View에서 onTouchEvent를 재정의 한 다음 ViewPager에서 onTouchEvent를 트리거하려고 시도했지만 작동하지 않는 것 같습니다.
나는 스스로 해결책을 찾았다. 방법은 다음과 같습니다.
1) ViewGroup의 인스턴스이고 onInterceptTouchEvent ()를 재정의하는보기에 대한 사용자 지정 클래스를 만듭니다. 이 ViewGroup의 자식이 true onTouchEvent ()를 반환하는지 확인합니다.
자세한 설명은 다음과 같습니다. onInterceptTouchEvent는 ACTION_DOWN 만 가져옵니다.
2) onInterceptTouchEvent (MotionEvent ev) 내부에서 viewPager.dispatchTouchEvent (ev)를 호출하여 viewPager에 이벤트를 전달해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다