마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앞에 뷰가 OnClickListener을 달고있을때 뒤에 뷰가 터치되게 할수있나요 ?

0 추천
뒤에뷰(레이아웃)에 OnTouchListener을 달아놔서 화면에 아무 부분을 누르면 작동하게 구현하였는데

레이아웃 속에 있는 뷰에 OnClickListener을 달거나 하면 뒤에 터치가 먹히지 않는데 먹히게 할수있는방법있나요 ?
익명사용자 님이 2016년 4월 26일 질문

1개의 답변

+1 추천
 
채택된 답변
클릭리스너가 붙은 레이아웃 뒤에 숨겨진 뷰는 클릭 자체가 불가능합니다.
creater (2,330 포인트) 님이 2016년 4월 26일 답변
답변 감사합니다. 레이아웃 뒤에 숨겨진 뷰가 아니라 클릭리스너가 달려있는 레이아웃 앞에 뷰가 클릭리스너를 달고있을때. 뷰를 클릭시에 레이아웃 클릭리스너 도 같이 이벤트가 실행되는것을 말하는것입니다. ㅠ
그럼 뒤에 레이아웃 버튼 클릭시 실행되는 것을 메소드화 시켜서
앞에 있는 뷰를 클릭시 실행되게 하면 되지않을까요?
creater 답변감사드립니다. 해결 했습니다. 답을 적고싶지만 엄청 복잡하게 되어있고 .. 회사 프로젝트라 .. 이야기 하자면 onFocusChange에서 해당 클릭 리스너 처리를 하였고. 다른 뷰에 클릭리스너가 달려있을경우 뷰에 포커스를 강제로 주는 방식으로 해결하였습니다.
...