내비게이션 드로어가 열려있을 때 두 옵션 목록 사이를 전환하기 위해 내비게이션 드로어 내부에 뷰 페이저를두고 싶습니다. 또한 ViewPagerIndicator를 사용하고 있습니다.
화면의 왼쪽 가장자리에서 오른쪽으로 스 와이프하여 탐색 창을 열 수 있으며 내보기 호출기 (및 표시기)가 탐색 창에 표시됩니다.
그러나 :보기 호출기 표시기의 헤드 라인을 탭하여보기 호출기의 두 목록간에 만 전환 할 수 있습니다. 내비게이션 드로어를 스 와이프하여 뷰 페이저에 표시된 목록 사이를 넘기려고하면 뷰 페이저 대신 해당 터치 이벤트에 반응합니다.
보기 페이저가 탐색 드로어 내에서 완전히 작동하도록 탐색 드로어보기 외부에서 시작된 경우에만 스 와이프 이벤트를 사용하도록 탐색 드로어에 지시 할 수 있습니까?
미리 감사드립니다!
남자 이름
당신의 터치 이벤트를 캐치 ViewPager
와 View.onTouchListener
이벤트를 처리 할 수있는 부모를 허용 할 수 있습니다.
viewPager.setOnTouchListener(new onTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
int action = event.getAction();
switch (action)
{
case MotionEvent.ACTION_DOWN:
// Disallow Drawer to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
// Allow Drawer to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
// Handle viewPager touch events.
v.onTouchEvent(event);
return true;
}
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다