美文网首页
LinearLayout 嵌套 RecyclerView 时怎么

LinearLayout 嵌套 RecyclerView 时怎么

作者: 穿越平行宇宙 | 来源:发表于2019-11-20 09:43 被阅读0次

最近有一个需求,RecyclerView外层嵌套了一个LinearLayout,想实现点击整个LinearLayout都能响应一个事件,结果给LinearLayout和RecyclerView都加上点击事件(非itemClick)后,点击RecyclerView范围无效。可能是RecyclerView的item截获了click事件,阻止了点击的透传,做了以下处理解决

// 通过下面的方法,开启LinearLayout 的点击事件,使LinearLayout 可以调用OnClick()
recyclerView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_UP) {
            myLayout.performClick();  //模拟父控件的点击
        }
        return false;
    }
});

相关文章

网友评论

      本文标题:LinearLayout 嵌套 RecyclerView 时怎么

      本文链接:https://www.haomeiwen.com/subject/chwnictx.html