ListView + custom adapter에서 클릭 이벤트 처리.

 

listview에 item click 이벤트가 듣지 않는 이유는 custom으로 만든 adaper에서 focus를 가져가는 이유에서다.

그래서 수정 방법은 두가지다.

 

1. adaper로 사용하는 xml에서 focus를 block처리하는 방법.

 

 

 

<?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="match_parent"
    android:orientation="horizontal"
    android:descendantFocusability="blocksDescendants" 

 

 

 

 

2. adaper 소스에서 focus를 false하는 방법.

 

 

mButton.setFocusable(false);

 

 

 




블로그 이미지

미네르바98

안드로이드와 영화 리뷰, 생활정보에 관한 내용을 기재합니다.

,