안녕하세요 안드로이드 초보입니다.

다름이 아니라 onTouchEvent 관련 질문 드리고자 글 올려요.

 

기본적으로

LinearLayout 안에 두개의 버튼이 있는 상황에서

onTouchEvent를 오버라이드 하여 ACTION_MOVE 터치이벤트가 발생 시

터치한 곳에 어떤 버튼이 눌러졌는지 확인 할 수 있는 방법이 있는지 궁금합니다.

즉 버튼의 Clickble 속성은 false로 해두어 클릭이 되지 않도록 한 상황입니다.

 

일단 아는 방법 중 하나는

LinearLayout 를 받아서

getChildCount 하여 getChildAt() 을 통해 터치 된 좌표가 자식 뷰의 Rect 값안에 포함되는지 체크하여 어떤 버튼이 눌러졌는지 확인하는 것인데.. 코드, 처리시간 모두 길어지고 뭔가 잘못하고 있다는 생각이 들어서요.

 

이 외에 다른 방법이 있는지 궁금합니다.

onTouchEvent 그리고 dispathTouchEvent 에서 터치 된 좌표값에 해당하는 자식 뷰를 알아오는 방법이 있나요?