7

我正在尝试将一个复选框放入 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 工作正常,但包括在直接单击框时检测点击

4

1 回答 1

12

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

我有一个类似的问题,这就是我的答案。 Android自定义ListView无法点击项目

于 2009-11-06T16:04:49.027 回答