gpt4 book ai didi

android - expandableList 中的空组不可选择

转载 作者:行者123 更新时间:2023-11-30 03:54:17 25 4
gpt4 key购买 nike

我希望在长按 ExpandableList 时为每个组创建一个菜单。但目前只有非空组在长按时显示蓝色背景并且可以选择。所有空组都不会对长按使用react。

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

@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)

可能没有 child 的组没有注册到长按....

有人吗?

最佳答案

我能够解决它。

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

android:focusable="false" 

对于 XML 中的 CheckBox 和瞧,带有 CheckBox 的 GroupView 对点击使用react。

关于android - expandableList 中的空组不可选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com