草庐IT

Android - CheckBox block ExpandableListView.OnGroupClickListener

coder 2023-11-30 原文

我正在尝试将一个复选框放入 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 按预期运行,但是当我在其外部单击时 ether CheckBox 或 OnGroupClickListener 永远不会检测到单击。我怀疑以这种方式将 CheckBox 放入组行会干扰事件检测/处理,但到目前为止我无法追踪到它

可以 有人帮我解决这个问题吗? CheckBox 工作正常,但包括检测点击时 直接点击框

最佳答案

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

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

关于Android - CheckBox block ExpandableListView.OnGroupClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1683514/

有关Android - CheckBox block ExpandableListView.OnGroupClickListener的更多相关文章

随机推荐