언젠가부터 어플을 만들어 보고 싶다는 생각은 했지만 계기가 없었다.
누군가의 요청을 핑계삼아 책을 한권 사들고 구글링을 하며 어플을 만들기 시작했다.
단순한 기능의 어플이지만 공부한다 셈 치고 이것저것 기능을 추가하고 있다.
그러던 중 체계적인 공부나 기획 따위는 하지않고 덜컥 개발을 시작했더니 여러가지 난관이 많았다.
수정하고 수정하며 많은 공부를 하고 있다.
그런데!
맙소사..술술 잘나가던 내 진도는 한가지 기능이 먹통이 되면서 막히고 말았다.
그것은 ListView의 OnItemClickListener가 반응을 보이지 않는다는 것이었다.
나는 커스텀 ListView를 만들어서 사용하고 있었다.
(각 row는 LinearLayout에 TextView와 ImageButton으로 이루어져 있다.)
구글링을 해보니 비슷한 상황의 사람들이 많았지만..
해결책으로 나와있는 내용들을 적용시켜도 나와는 해당사항이 없었다.
(ListView가 focus를 가질 수 있도록 Item을 구성하고 있는 View들의 focusable 속성을 false로 설정하라는 것..)
혹시나 하는 마음(Button이 ListView의 focus를 뺏어가나..?)에 ImageButton을 제거해 보았다.
언제 그랬냐는 듯이 ListView의 OnItemClickListener가 동작했다............OTL
ImageButton을 ImageView로 변환하고 다시 진도를 나가고 있다...
이렇게 해결은 했지만 한켠으로는 찝찝한 마음이 가시질 않는다..
ListView에 관련된 문서를 다시한번 훑어봐야겠다.
감사합니다. 울뻔했는데 찾았네요 이노무 이미지버튼......ㅠㅠㅠㅠ
답글삭제저도 울뻔했답니다 ㅠㅠ
답글삭제찾으셨으니 다행이네요 ㅎㅎ
안녕하세요?
답글삭제RelativeLayout 안에 체크박스(숨김),이미지뷰,텍스트뷰가 혼합된 커스텀뷰를 구성하였는데..
편집모드에서만 체크박스가 보여지는 로직을 구성하던중에 아이템클릭이 안먹혀서 1시간을 넘게 여기저기 기웃거렸는데..
덕분에 해결돼었습니다..
체크박스,이미지뷰에 android:focusable="false" 속성만 주니 해결돼었습니다..
감사합니다.
저 같은 경우는 item layout에 있는 많은 TextView중에 하나에 textIsSelectable이 체크되어 있었네요;;
답글삭제일부러 한적은 없는데 작업하다가 실수로 클릭된듯....