Android onTouch 이벤트 에서 onTouch 방법 반환 값(소개)

1.return false 가 onTouch 이 벤트 를 성공 적 으로 실행 하지 못 했다 고 설명 하면 onTouch 에 있 는 코드 를 실행 한 후에 onTouch 이 벤트 는 끝나 지 않 습 니 다.따라서 일부 구성 요소,예 를 들 어 Gallery 는 view 에 있 는 onTouch 방법의 코드 를 자동 으로 실행 합 니 다.onTouch 방법 에 코드 를 추가 하고 마지막 return false 는 OnTouch 방법 에서 의 처리 작업 을 수행 할 것 입 니 다.
2.return true 가 onTouch 방법 을 성공 적 으로 실 행 했 음 을 설명 하면 onTouch 의 코드 를 실행 한 후에 이 onTouch 사건 은 끝 납 니 다.Gallery 의 기본 onTouch 방법 과 같은 구성 요 소 를 더 이상 호출 하지 않 습 니 다.onTouch 방법 에서 우 리 는 move,down,up 등 많은 조작 을 할 수 있 습 니 다.만약 에 우리 가 move 에서 return false 를 한다 면 다음 fling,up 등 뒤의 사건 도 처리 하지 않 을 것 입 니 다.

Gallery.setOnTouchListener(new OnTouchListener(){ 




//@Override 

public boolean onTouch(View v, MotionEvent event) { 

System.out.println("Gallery onTouch"); 

if(event.getAction()==MotionEvent.ACTION_MOVE){ 

mDismiss.removeMessages(1); 

System.out.println("ACTION_MOVE "); 



}else if(event.getAction()==MotionEvent.ACTION_UP){ 

mDismiss.sendEmptyMessageDelayed(1,10000); 

System.out.println("ACTION_UP "); 

} 

return false; 

} 



}); 

주의:
1.ViewGroup 에서 onInterceptTouchEvent 방법 이 false 로 되 돌아 가면 터치 스크린 사건 은 계속 아래로 전 달 됩 니 다.그러나 하위 View 가 이 사건 을 처리 하지 않 으 면 하위 view 의 onTouchEvent 가 True 로 돌아 가지 않 으 면 결국은 ViewGroup 이 이 사건 을 처리 하고 자신의 onTouchEvent 를 실 행 했 습 니 다.
2.onTouch 호출 전에 onInterceptTouchEvent 를 자동 으로 호출 합 니 다.onInterceptTouchEvent 에서 돌아 오 는 false 는 onTouchEvent 를 호출 하지 않 습 니 다.onInterceptTouchEvent 를 다시 쓰 면 onTouchEvent 를 호출 할 때 true 로 돌아 갑 니 다.
이상 의 안 드 로 이 드 온 터치 이벤트 에서 온 터치 방법 반환 값(소개)은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 하 실 수 있 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기