Android - CheckBox阻止ExpandableListView.OnGroupClickListener

时间:2009-11-05 20:52:44

标签: android onclick expandablelistview

我正在尝试将一个复选框放入ExpandableListView。我怎么做?我扩展BaseExpandableListAdapter并将以下内容放入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的地方。 我注意到在我的组行布局中放置一个复选框会在单击该行时禁用默认组行功能,从而显示辅助(子)列表。 CheckBox按预期运行,但当我点击它之外时 以太网CheckBox或OnGroupClickListener永远不会检测到click。我怀疑以这种方式将CheckBox放入组行干扰事件检测/处理但到目前为止我无法跟踪它

能 有人帮我解决这个问题? CheckBox工作正常但包括检测点击次数 直接点击方框

1 个答案:

答案 0 :(得分:11)

无论何时放置可在列表中聚焦的项目,列表项目都不再响应点击或类似内容。对于放置在可聚焦的列表项中的每个项目(按钮,复选框等),您需要将android:focusable属性设置为false。

我有一个类似的问题,这就是我的答案。 Android custom ListView unable to click on items