안녕하세요?


custom item을 갖는 ListView를 만들었습니다.

item은 ImageView, TextView로 구성되어 있습니다.


여기서 ImageView를 버튼으로 사용하려고 하는데요.

꼭 ImageView를 클릭할 때만 반응을 하게 하려고 합니다.

ImageView 이외의 영역은 터치해도 아무 반응이 없도록이요.


ImageView에 버튼 처럼 pressed 상태에 따라 이미지가 바뀌도록 아래와 같은 BackgroundDrawable 을 사용 했는데요.

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="false" android:drawable="@drawable/btn_normal" />

<item android:state_pressed="true" android:drawable="@drawable/btn_pressed" />

</selector> 


문제는 ImageView 이외의 영역(같은 행의)을 터치하면 ImageView가 pressed 상태가 됩니다.

------------------------------------------

■        TextView           ○ <-- 여기를 터치

------------------------------------------

pressed 이미지로 바뀜


listView에 setClickable(), setEnable() 등 적용해 봤는데요.

setClickable(false) 은 별다른 반응이 없고,

setEnable(false)은 원하는 결과를 얻을 수 있지만, 화면 이외에 item이 더 있음에도 스크롤이 되지 않는 문제가 있습니다.

ScrollView 사용은 일단 보류하고 있습니다.(출렁이는 효과 때문에ㅋ)


해결 방법이 없을까요??

조언 부탁드립니다!!

그럼 수고하세요 : )