Android ExpandableListView长组点击监听器阻止扩展

Can*_*uck 5 expand android expandablelistview expandablelistadapter clickable

ExpandableListView在我的Android应用程序中使用a 想要在用户单击long元素时执行动作,因此我OnLongClickListener在我的BaseExpandableListAdapter扩展中定义了一个.侦听器按预期工作,但子元素不再扩展.有任何想法吗?

 public class ConnectionAdapter extends BaseExpandableListAdapter {
    ...
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView,  
                             ViewGroup parent) {
        // convertView is a LinearLayout
        convertView.setOnLongClickListener(new OnLongClickListener() {
            public boolean onLongClick(View v) {
                // my action here
                return true;
            }
        });
     }
     ...   
 }
Run Code Online (Sandbox Code Playgroud)

小智 1

您的代码没有进一步处理任何其他“onClick”事件的原因是您在返回中传递了“true”。如果您指示事件已处理,操作系统将停止尝试进一步处理任何进一步的事件。要让它处理此事件并展开,那么您需要将返回更改为 false 而不是 true

  • 我尝试过返回 false。但同样的问题对我来说也仍然存在。为convertview实现onLongClicklistener后组不会扩展 (4认同)