티스토리 뷰

사진에 Dialog는 Spinner 입니다. 그런데 Spinner item을 보시면 오른쪽에 옵션 버튼(점 3개)가 있습니다.

여기서 문제가 발생했었는데, 안드로이브 이벤트 핸들링 루틴상, onTouch 나 onClick 핸들러가 있는

컴포넌트가 있으면, Spinner Item에서 해당 event 가 propagate 되서 Spinner item 선택이 되지 않았습니다 ㅜ

온갖 것을 다 해보았는데, 솔루션은 의외로 간단했습니다. onTouch 나 onClick 이벤트를 핸들링할 수 있는 

컴포넌트를 programatical 하게 특정 설정을 해주면 되는데

        ImageButton optionButton = item.findViewById(R.id.plan_spinner_plan_option_button);
        optionButton.setFocusable(false);
        optionButton.setFocusableInTouchMode(false);

제 경우엔 이렇게 option 버튼에 setFocusable 과 setFocusableInTouchMode를 설정해주면 됬었습니다.

너무 허무하게 해결됬습니다 ..

 

댓글