안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요?
[ Image | Text | ImageButton ]
형식의 Custom ListView 를 사용하고있습니다.
Activity Class 에서
listView.setOnItemClickListener 를 사용하여 Listview 의 item 을 선택하였을 경우 Event 처리를 하려고 하였습니다.
헌대 Custom Listview 에서 각 Row (item) 에 또다른 Clickable View 가 있을 경우
OnClickListner 가 작동하지 않는 경우가 생겼습니다. (위에 간단히 그려놓은 우측의 ImageButton 말이죠)
해서 검색결과 또다른 Clickable View 에 setFocusable(false) 를 주면 Row Item 전체 클릭이 먹힌다고 하여 했습니다.
결과는 row 선택시 onClick으로 들어가 해당 액션은 제대로 됩니다.
결과는 row 선택시 onClick으로 들어가 해당 액션은 제대로 됩니다.
헌대 문제는 여기서부터 입니다.
우측에 ImageButton 에는 Selector 가 적용이 되어있어 state_pressed 일 경우 Image 가 바뀌게 되어있습니다.
ImageButton 의 setFocusable 에 false 를 주고 나니
우측에 ImageButton 에는 Selector 가 적용이 되어있어 state_pressed 일 경우 Image 가 바뀌게 되어있습니다.
ImageButton 의 setFocusable 에 false 를 주고 나니
해당 버튼이 아닌 Row 의 다른부분을 클릭했을 때도 ImageButton 의 눌림효과가 나오게 되었습니다.
이렇게 버튼을 누르지 않고 다른 부분을 눌렀는데도 버튼의 Selector 가 작동하는 부분의 해결 방법 아시는분
좋은 가르침 부탁드립니다!
좋은 가르침 부탁드립니다!



