터치 이벤트를 처리하는 리스너에 보면 return true|false 를 해야 할겁니다. 거기서 return true; 로 마무리하면 터치이벤트가 더 이상 부모뷰로 이동하지 않을 겁니다.
아니면 아직 보이지 않는 뷰들의 터치이벤트 처리시 전환되는 부모뷰가 아직 View.VISIBLE 상태가 아닌지 맞는지를 체크하고 이벤트를 타도록 하는건 어떨까요?
* {-webkit-touch-callout: text !important; -webkit-user-select: text !important; -khtml-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; user-select: text !important;}