【问题标题】:empty groups in expandableList are not selectableexpandableList 中的空组不可选择
【发布时间】:2012-11-27 22:36:35
【问题描述】:

我希望在我的 ExpandableList 中的每个组都有一个菜单,当长时间单击它时。但目前只有非空组在长按时显示蓝色背景并且可以选择。所有空组都不会对长按做出反应。

我使用 registerForContextMenu(list) 将列表注册到片段并编写了以下代码:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    MenuInflater inflater = getActivity().getMenuInflater();
    inflater.inflate(R.menu.item_task_long_click_menu, menu);
}

@Override
public boolean onContextItemSelected( android.view.MenuItem item) {
    ExpandableListContextMenuInfo info = (ExpandableListView.ExpandableListContextMenuInfo) item.getMenuInfo();

    switch(item.getItemId()) {
        case R.id.itlcm_menu_edit:
            //do something
            break;  
        case R.id.itlcm_menu_remove:
            //do something
            break;
    }
    return true;
}

在我设置的适配器中:

@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
    return false;
}

为什么不能选择空组?还没有找到改变它的方法...

编辑:我猜是

registerForContextMenu(list)

也许没有任何孩子的组没有注册到长点击......

有人吗?

【问题讨论】:

    标签: android expandablelistview expandablelistadapter jquery-ui-selectable


    【解决方案1】:

    我能够解决它。

    问题不在于 registerForContextMenu()。问题是我的自定义 ExpandableListAdapter,其中我为 GroupViews (getGroup(...)) 使用了两个不同的视图。对任何点击都没有反应的那个包含一个 CheckBox,它覆盖了整个 GroupView 的焦点。所以我补充说:

    android:focusable="false" 
    

    对于 XML 中的 CheckBox,瞧,带有 CheckBox 的 GroupView 会对点击做出反应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多