현재 FrameLayout 안에 그리드 뷰 와 커스텀 뷰를 넣었습니다
그리드 뷰가 아래이고 커스텀뷰는 배경이 투명한 캔버스로 구성되어 그리드 뷰 위에 있습니다
이 상태에서 캔버스에 그림그리는 기능을 onTouchEvent() 이벤트를 구현하고 있고
그리드 뷰에도 onTouch() 이벤트를 활용하여 어떠한 처리를 하고 있습니다
여기서 위의 두개의 뷰에 터치 이벤트를 동시에 처리할려면 어떻게 해야 할까요?
예를 들면 드래그 하면서 캔버스에 그림을 그리는 동시에 그리드 뷰 아이템의 특정 영역에 있는 데이터의 값을 출력하는 형식으로 말입니다.
한쪽마다 이벤트를 주석처리하면 각각의 이벤트는 잘 돌아가는데 터치 시 동시에 두개의 이벤트는 돌아가지 않습니다
구글링 해봐도 답이 보이질 않네요...
아시는 분 답변 좀 주세요 ㅠㅠ...
제가 사용했었던 코드를 약간 보내드리면.
private OnTouchListener passTouchEventLitener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
여기서 1차로 터치시 발생 할 이벤트 처리를 하고요.
if(view != null ){ //이 뷰는 View를 상속받은 커스텀 뷰입니다.
view.onTouchEvent(event);
}
커스텀 뷰의
@Override
public boolean onTouchEvent(MotionEvent event) {
오버라이드 해서 2차 터치 이벤트 핸들링.




한쪽에 Touch이벤트가 발생한다면 해당 이벤트를 다른 뷰어의 Touch리스너로 넘겨 주면 양쪽일이 다 처리 될거 같은데요..