본문 바로가기

ANDROID

[안드로이드] 뷰 위에 들어오는 모든 터치 이벤트를 막기

3D 뷰가 터치로 인해 회전하지 않도록 setEnable이니 setFocusable이니 setClickable이니


OnTouchListener를 설정해서 onTouch를 오버라이드 한다느니 다 해봤는데 몽땅 되지 않는다.


하다가 안되서 생각냈던것이 터치를 막고자 하는 뷰 위에 우선순위 높게 뷰를 씌워서


이 뷰를 터치를 막게 해보자, 하던 것이었는데 이마저도 잘 되지 않다가 


서치를 통해 이 방법으로 아래 뷰의 터치를 막을 수 있음을 확인했다.


방법은 간단히 포장막처럼 터치를 막고자 하는 뷰와 동일한 크기의 그냥 View를 만들고


여기에 setClickable(true);  를 설정해 주면 된다.