listview의 OnItemClickListener가 작동하지 않을 때

작업하던 플젝중에 리스트뷰를 달고 그 안에 들어갈 item은 xml파일에 형식을 지정해주고 추가해야 하는 기능이 필요했음.
이렇게 구현된 리스트뷰에서 아이템을 선택하면 해당 항목의 값들을 가져와야 하는데

 mListView.setOnItemClickListener(new OnItemClickListener(){
	@Override
	public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
		Log.d("linsoo","aaa=");
	}
			
});

위 코드처럼 작성해도 콜백이 걸리지 않는 문제가 발생함.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:background="#ffffe699"
    android:orientation="horizontal"
    android:descendantFocusability="blocksDescendants"
    android:weightSum="1" >

해결법은 위와 같이 추가하는 칼럼 xml파일 최상위 루트 레이아웃에 android:descendantFocusability=”blocksDescendants” 항목을 추가해줘야 한다.

댓글 달기

이메일 주소는 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.