문제

expandablelistview에 확인란을 넣으려고합니다. 어떻게해야하나요? Bainexpandablelistadapter를 확장하고 다음을 getGroupView ()에 넣습니다.

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
   ViewGroup parent) {
    View view = convertView == null ?
      context.getLayoutInflater().inflate(R.layout.onet_head, null) : convertView;
     ((TextView)view.findViewById(R.id.onetText)).setText(cats.get(groupPosition).value); 
    return view;
}

팽창 된 레이아웃이 주목하십니까? 그것이 내가 TextView와 Checkbox를 넣는 곳입니다. 행을 클릭하면 2 차 (child) 목록이 나타나는 경우 기본 그룹 행 기능을 비활성화하는 것이 내 그룹 행 레이아웃에 확인란을 배치하면 기본 그룹 행 기능을 비활성화합니다. CheckBox는 예상대로 작동하지만 IT 외부를 클릭하면 Ether Checkbox 또는 OnGroupClickListener에 의해 클릭이 감지되지 않습니다. 이런 식으로 확인란을 그룹 행에 배치하는 것이 이벤트 감지/처리를 방해한다고 생각하지만 지금까지는 추적 할 수 없습니다.

누군가 내가 이것을 해결하도록 도울 수 있습니까? 확인란은 상자에서 직접 클릭 할 때 클릭 감지를 포함하여 잘 작동합니다.

도움이 되었습니까?

해결책

목록에 집중할 수있는 항목을 배치 할 때마다 목록 항목은 더 이상 클릭이나 그와 비슷한 것에 응답하지 않습니다. 집중할 수있는 목록 항목 (버튼, 확인란 등)에 배치 한 모든 항목에 대해 Android : Focustable 속성을 False로 설정해야합니다.

나는 비슷한 질문이 있었고 그것이 저에게 답이었습니다.Android Custom ListView 항목을 클릭 할 수 없습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top