작업하던 플젝중에 리스트뷰를 달고 그 안에 들어갈 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” 항목을 추가해줘야 한다.
답글 남기기