안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 안드로이드 초보입니다.
다름이 아니라 onTouchEvent 관련 질문 드리고자 글 올려요.
기본적으로
LinearLayout 안에 두개의 버튼이 있는 상황에서
onTouchEvent를 오버라이드 하여 ACTION_MOVE 터치이벤트가 발생 시
터치한 곳에 어떤 버튼이 눌러졌는지 확인 할 수 있는 방법이 있는지 궁금합니다.
즉 버튼의 Clickble 속성은 false로 해두어 클릭이 되지 않도록 한 상황입니다.
일단 아는 방법 중 하나는
LinearLayout 를 받아서
getChildCount 하여 getChildAt() 을 통해 터치 된 좌표가 자식 뷰의 Rect 값안에 포함되는지 체크하여 어떤 버튼이 눌러졌는지 확인하는 것인데.. 코드, 처리시간 모두 길어지고 뭔가 잘못하고 있다는 생각이 들어서요.
이 외에 다른 방법이 있는지 궁금합니다.
onTouchEvent 그리고 dispathTouchEvent 에서 터치 된 좌표값에 해당하는 자식 뷰를 알아오는 방법이 있나요?