ListView에서 각 row를 선택할때 수행되는 이벤트가 OnItemClick이라는 이벤트가 발생하는데요. 어떠한 경우에는 리스트의 아이템을 아무리 클릭하여도 OnItemClick이 수행되지 않는 경우가 있습니다.
원인은 ListView를 구성하는 row중에 auto focusing이 되는 Widget들이 들어있는 경우에 OnItemClick이 실행이 되지 않습니다. 대표적으로 auto focusing이 되는 위젯들은 안드로이드의 Button, EditText 가 있는데요, 이럴경우엔 Button 또는 EditText를 선언한 xml에
android:focusable ="false"을 추가해 주시면 됩니다. 이렇게 간단하게 OnItemClick을 수행할수 있도록 할수 있습니다.
'Mobile > Android' 카테고리의 다른 글
[Android] ListView에서 Single Tap, Double Tap 사용하기 (0) | 2013.11.14 |
---|---|
[Android] 리스트뷰에서 스크롤 바닦에 닿았을때 체크하기 (2) | 2013.11.14 |
[Android] ListView에서 스크롤 방향 체크하기 (0) | 2013.11.14 |
[Android]- java code로 view.getWidth(), view.getHeight()가 0이 나올때 (0) | 2013.11.14 |
[Android] 외부(오픈소스) 라이브러리 사용하기 (0) | 2013.11.14 |