다메다메의 기술블로그

ListView안에 ImageButton을 배치하면 ListView의 아이템이 클릭 되지 않을 때 본문

Android

ListView안에 ImageButton을 배치하면 ListView의 아이템이 클릭 되지 않을 때

다메 2015. 4. 13. 11:28

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 양쪽 모두 클릭이 가능하게 됩니다.

Comments