[안드로이드] 리스트뷰의 클릭 이벤트가 동작하지 않을 경우.
안드로이드 기반의 리스트뷰를 사용할 때 UI 구성을 잘못할 경우 리스트뷰의 클릭 이벤트가 동작하지 않는 경우가 있다.
그중 한 가지는 다음과 같다.
안드로이드는 포커스를 받을 수 있는 컴포넌트가 포함된 리스트뷰의 아이템이 선택되는 것을 허용하지 않는다.
예를 들어, 리스트뷰를 구성하는 리스트뷰 아이템에 체크박스가 포함되는 경우가 존재하는데 체크박스는 자체적으로
포커스를 받을 수 있기 때문에 체크박스가 포함된 리스트뷰 아이템에 클릭 이벤트가 무효화 되는 것이다.
그런 경우에는 체크박스와 같이 포커스를 받을 수 있는 컴포넌트에 다음의 속성을 추가해주면 된다.
android:focusable="false"
'안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드/Android] 안드로이드 어댑터 사용과 관련해 주의할 점 (0) | 2015.08.31 |
---|---|
[안드로이드/android] BitmapFactory.decodeStream return null (1) | 2015.08.24 |
[안드로이드/android] ProgressDialog 쓸 때 주의 사항. (0) | 2015.08.23 |
[안드로이드 스튜디오/android studio] 카드뷰(cardview) 사용방법. (0) | 2015.08.21 |
[안드로이드/android] 이미지뷰(imageview) url로 이미지 지정하기. (1) | 2015.08.19 |