最近有一個(gè)需求,RecyclerView外層嵌套了一個(gè)LinearLayout瞭吃,想實(shí)現(xiàn)點(diǎn)擊整個(gè)LinearLayout都能響應(yīng)一個(gè)事件,結(jié)果給LinearLayout和RecyclerView都加上點(diǎn)擊事件(非itemClick)后桅打,點(diǎn)擊RecyclerView范圍無(wú)效页徐。可能是RecyclerView的item截獲了click事件,阻止了點(diǎn)擊的透?jìng)靼尉危隽艘韵绿幚斫鉀Q
recyclerView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
myLayout.performClick(); //模擬父控件的點(diǎn)擊
}
return false;
}
});
————————————————
版權(quán)聲明:本文為CSDN博主「GrowingMon」的原創(chuàng)文章肥隆,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明稚失。
原文鏈接:https://blog.csdn.net/huangxin112/article/details/79415079