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