【问题标题】:SlidingPaneLayout items in RecyclerViewRecyclerView 中的 SlidingPaneLayout 项目
【发布时间】:2015-05-06 13:13:05
【问题描述】:

我用几个SlidingPaneLayout 项目填充RecyclerView,以实现“滑动删除”功能(基本上,向右拖动项目会显示一个删除按钮)

问题: 当我向右拖动一个项目时,RecyclerView 似乎也拦截了我的触摸,如果我的拖动有点对角线(或不太水平) - RecyclerView 开始滚动,SlidingPaneLayout 取消关闭/打开窗格

我尝试为每个SlidingPaneLayout 添加一个触摸侦听器,以防止在ACTION_DOWNSlidingPaneLayout 上执行后,RecyclerView 拦截触摸,但这并不好,因为它会立即阻止滚动

想法?

【问题讨论】:

    标签: java android listview android-recyclerview slidingpanelayout


    【解决方案1】:

    解决办法:

    在以下条件下防止 RecyclerView 拦截触摸事件:

    10%

    ViewParent parent = ...; // Should be the RecyclerView
    if (slideOffset > 0.1 && slideOffset < 0.9) {
        parent.requestDisallowInterceptTouchEvent(true);
    } else {
        parent.requestDisallowInterceptTouchEvent(false);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 2016-02-05
      相关资源
      最近更新 更多