Android - CheckBox 块 ExpandableListView.OnGroupClickListener

Posted

技术标签:

【中文标题】Android - CheckBox 块 ExpandableListView.OnGroupClickListener【英文标题】:Android - CheckBox blocks ExpandableListView.OnGroupClickListener 【发布时间】:2010-12-13 14:25:29 【问题描述】:

我正在尝试在 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 永远不会检测到单击。我怀疑以这种方式将 CheckBox 放入组行会干扰事件检测/处理,但到目前为止我无法追踪它

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我的荣幸。这个让我发疯了很长时间。 这些陷阱让 Android 开发变得令人沮丧。 (而且非常宝贵:)

以上是关于Android - CheckBox 块 ExpandableListView.OnGroupClickListener的主要内容,如果未能解决你的问题,请参考以下文章

android怎么把checkbox状态设置为选中状态

android 如何改变checkbox样式

android怎么把checkbox状态设置为选中状态

android checkbox 能不能拦截点击事件

android checkbox选中不选中

Android——RadioGroup和CheckBox