저는 RelativeLayout
입니다.이 레이아웃에는 거의 10 개의 뷰가 있습니다.ViewGroup을 확장하지 않고 인터셉트 터치 이벤트를 처리합니다.
이 레이아웃에 OnTouchListener
을 설정하고 일부 작업을 수행하고 true
을 반환했습니다.
보기가없는 레이아웃 (빈 영역에 의미)을 터치하면이 수신기가 잘 작동합니다. 이 레이아웃의 자식 뷰를 터치하면이 리스너가 실행되지 않습니다 ...
ViewGroup을 확장하여 (여기 RelativeLayout)을 오버라이드 할 수 있고 자식 뷰가 사용하기 전에 터치 이벤트를 처리 할 수 있음을 이해했습니다. 이 이벤트 ...
이 트릭을 할 것이지만, RelativeLayout을 내 CustomRelativeLayout으로 대체하여이 기능이 필요한 많은 xml 파일을 수정해야합니다.
그래서 제 질문은 :
는 RelativeLayout
이벤트를 소비의 아이 뷰 전에 (뷰 그룹 당연히) RelativeLayout
에 대한 터치 이벤트를 처리 할 수있는 방법은 무엇입니까? 나는
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
return super.onTouchEvent(event);
}
등의 방법이 없습니다. RelativeLayout을 확장해야합니다. – pskink