반응형
리스트뷰 내의 아이템의 view 조합이
- 리스트뷰 + 아이템 내의 객체가 버튼(Button)을 포함할 때
- 리스트뷰 + 아이템 내의 객체가 체크박스(CheckBox)를 포함할 때
- 리스트뷰 + 아이템 내의 객체가 이미지 버튼(ImageButton)을 포함할 때
위의 3가지 경우에서는 아이템에서 포커스(Focus)를 가져가기 때문에 클릭이 먹히지 않는다.
해결방법
1번과 2번의 경우) xml 파일안에서 해당 객체에 속성 추가
android:focusable="true" -- 포커스를 주고 싶을 경우, true 그렇지 않을 경우 false 처리
android:clickable="true"
android:focusableInTouchMode="true"
3번의 경우) java 소스 안에서 해당 객체 옵션 추가
(이미지 버튼 객체).requestFocus();
(이미지 버튼 객체).setFocusable(boolean값);커스텀 리스트뷰에서 아이템을 클릭시, 상세화면으로 넘어가고!
버튼을 클릭시 즐겨찾기가 되게 하고 싶어서 focusable를 true로 모두 주고 나서 문제 해결
<ToggleButton
android:id="@+id/favorite"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_weight="0.3"
android:src="@drawable/favorite_stat"
android:focusable="true"
android:clickable="true"
android:focusableInTouchMode="true"/>
참고 링크
- http://jwandroid.tistory.com/218
'◼︎ 개발 > Android' 카테고리의 다른 글
[Android] 안드로이드 즐겨찾기 버튼 만들기 (3) | 2017.01.24 |
---|---|
[Android] 안드로이드 스크롤뷰 사용법 (Android scrollview) (0) | 2017.01.24 |
[Android] 안드로이드 listView에서 viewHolder 구현하기 (0) | 2017.01.23 |
[Android] 안드로이드 이미지 버튼 사용법 (ImageButton) (0) | 2017.01.23 |
[Android] 안드로이드 액티비티간의 데이터 전달 (intent 사용법) - 1 (0) | 2017.01.23 |
[Android] 안드로이드 LinearLayout 사용법 (0) | 2017.01.23 |
[Android] 안드로이드 레이아웃 인플레이션 (Layout inflation) (0) | 2017.01.20 |