Android 将longClickListener添加到ViewGroup,并将listener添加到viewgroups子项-如何使两者都起作用?

Android 将longClickListener添加到ViewGroup,并将listener添加到viewgroups子项-如何使两者都起作用?,android,android-viewholder,onlongclicklistener,clicklistener,Android,Android Viewholder,Onlongclicklistener,Clicklistener,我有一个内有线性布局的视图夹 线性布局具有启动新活动的onClickListener 不过,我的整个ViewHolder都有一个长ClickListener,它运行不同的逻辑 将“单击侦听器”添加到ViewHolder内部的linearLayout时,只有该“单击侦听器”起作用,并且它会禁用线性布局和整个ViewHolder,使其无法“长时间单击” 我怎样才能使他们两人和平幸福地生活在一起 这是正在添加的单击侦听器- contactHolder.getSendContactLay().setOn

我有一个内有线性布局的视图夹

线性布局具有启动新活动的onClickListener

不过,我的整个ViewHolder都有一个长ClickListener,它运行不同的逻辑

将“单击侦听器”添加到ViewHolder内部的linearLayout时,只有该“单击侦听器”起作用,并且它会禁用线性布局和整个ViewHolder,使其无法“长时间单击”

我怎样才能使他们两人和平幸福地生活在一起

这是正在添加的单击侦听器-

contactHolder.getSendContactLay().setOnClickListener(新视图.OnClickListener()){
@凌驾
公共void onClick(视图v){
列表联系人=新建ArrayList();
触点c=新触点();
c、 setContactName(contactMessage.getName());
c、 setContactNos(String.valueOf(contactMessage.getPhoneNumber()).replace(“]”),replace(“[”,”);
增加(c);
((活动)上下文)。startActivityForResult(新意图)(上下文,
PickContactActivity.class).putParcelableArrayListExtra(Constants.USERNAME,
(ArrayList)联系人),
常数。选择_触点_请求_代码);
}
});
这是我的长点击听众-

public void handleItemClick(){
ItemClickSupport.addTo(listChats).setOnItemLongClickListener((recyclerView,position,v)
-> {
长点击(位置);
返回true;
});
ItemClickSupport.addTo(listChats).setOnItemClickListener((recyclerView,position,
v) ->{
隐藏板();
如果(!clickedMessages.isEmpty())
mclick(位置);
});
}
调试并尝试长时间单击viewholder时,它甚至不会触发长时间单击方法


我如何让他们生活在一起?

确保您的父视图是可单击的:
android:clickable=“true”

您可以尝试实现
OnTouchListener
并返回
null

myLinearLayout.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction() == MotionEvent.ACTION_UP)
                            //myLinearLayout view was clicked
            return false;
        }
    });