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” 항목을 추가해줘야 한다.

크리에이티브 커먼즈 라이선스 Linsoo 의 저작물인 이 저작물은(는) 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.

댓글 남기기

이메일 주소를 발행하지 않을 것입니다.

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