[안드로이드] 리스트뷰의 클릭 이벤트가 동작하지 않을 경우.

Posted by 앱해피
2015. 8. 29. 00:37 안드로이드 스튜디오

 

 

 

 

안드로이드 기반의 리스트뷰를 사용할 때 UI 구성을 잘못할 경우 리스트뷰의 클릭 이벤트가 동작하지 않는 경우가 있다.

 

그중 한 가지는 다음과 같다.

 

안드로이드는 포커스를 받을 수 있는 컴포넌트가 포함된 리스트뷰의 아이템이 선택되는 것을 허용하지 않는다.

 

예를 들어, 리스트뷰를 구성하는 리스트뷰 아이템에 체크박스가 포함되는 경우가 존재하는데 체크박스는 자체적으로

 

포커스를 받을 수 있기 때문에 체크박스가 포함된 리스트뷰 아이템에 클릭 이벤트가 무효화 되는 것이다.

 

그런 경우에는 체크박스와 같이 포커스를 받을 수 있는 컴포넌트에 다음의 속성을 추가해주면 된다.

 

android:focusable="false"