다메다메의 기술블로그
ListView안에 ImageButton을 배치하면 ListView의 아이템이 클릭 되지 않을 때 본문
ListView안에 ImageButton을 배치하면 ListView의 아이템이 클릭 되지 않을 때
ListView안에 ImageButton을 배치 했습니다.
배치 후에 확인을 해 보니 ListView안에 있는 ImageButton은 클릭이 잘 되었습니다만..
문제는 ListView의 Item이 클릭이 되지 않는 것이었습니다!
이럴 때의 해결책은 두 가지였습니다.
방법 1. xml의 ImageButton에 다음과 같은 속성을 추가합니다.
android:focusableInTouchMode="false"
android:focusable="false"
방법 2. ArrayAdapter의 Item 루트 Layout에 다음과 같이 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants"
android:gravity="center" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/image_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#e5fff7" / >
</LinearLayout>
위의 방법 중에 한 가지만 적용하셔도 ListView의 Item, ImageButton 양쪽 모두 클릭이 가능하게 됩니다.
'Android' 카테고리의 다른 글
TextView의 문자를 1줄까지만 표시하기 (0) | 2015.04.13 |
---|---|
ListView안에 Button 배치후 ClickListener 설정하기 (1) | 2015.04.13 |
adb로 apk파일 추출하기 (0) | 2015.03.23 |
View의 위치, 사이즈(크기) 구하기 (1) | 2015.01.21 |
StatusBar의 Height 구하기 (0) | 2015.01.04 |