안드로이드 개발 질문/답변
(글 수 40,700)
Layout(FrameLayout)안에 ImageView와 TextView가 들어가 있는데요..
TextView를 클릭하면 Layout에 설정해논 background color가 잘 바뀌는데요.. ImageView의 경우 ImageView를 클릭하면 Layout에 설정한 background가 변경되지 않네요..
ImageView에 ClickListener를 null로 하고 해도 Layout의 background color가 적용이 않되네요..;;
왜 그런지 조언 부탁 드립니다.
TextView를 클릭하면 Layout에 설정해논 background color가 잘 바뀌는데요.. ImageView의 경우 ImageView를 클릭하면 Layout에 설정한 background가 변경되지 않네요..
ImageView에 ClickListener를 null로 하고 해도 Layout의 background color가 적용이 않되네요..;;
왜 그런지 조언 부탁 드립니다.
2010.05.25 00:22:46
어떤 상황인지 모르겠는데 아마도 onClickListener를 Layout에 설정해놓으셨고, ImageView와 TextView는 클릭을 무시하도록 하려고 하시는건가요? 기본적으로 ImageView나 TextView나 ClickEvent를 가로채지는 않는것으로 아는데 ImageView나 TextView에 따로 onClickListener를 설정하지는 마시고 clickable이 false가 되어있으면 클릭을 무시할겁니다.
2010.05.25 10:33:36
회색님이 말씀해 주신대로 할려고 하는 건데요.. 말씀하신데로 처음부터 OnClickListener를 등록하지 않았으면 말씀해 주신데로 동작을 하는데요.. 한번이라도 OnClickListener를 등록하면 무시되지가 않네요.. ㅠ.ㅠ
OnClickListner를 null로 하고 clickable로 false로 바꿔도 않되는데.. 어떻게 할 방법이 없을까요?
2010.05.25 11:05:06
에공.. 댓글 달아 주셨네요..
OnClickListener랑 OnLongClickListener를 둘다 등록했다가 OnClickListener에 대한것만 초기화를 시켜서 그렇더군요.. ㅋ;;
그리고 setClickable를 false시키고나서 Listener를 null로 만들면 않되고 Listener를 null로 하고 Clickable을 false로 해야 하더군요..
Listener에 들어가 보니 setxxxListener에서는 내부적으로 clickable이 false이면 자동으로 true로 바꾸더라구요..
회색님/SSamDDak님 감사합니다 ^^