列表可以上下滾動里面的子View可以在整個屏幕拖動
1.自定義一個LayoutManager 繼承??LinearLayoutManager? 重寫canScrollHorizontally 和?canScrollVertically方法
2.在adapter給item添加OnTouch 監(jiān)聽
3.實現(xiàn)監(jiān)聽然后再ACTION_DOWN自定義一個長按事件 將layoutManager 的isScrollEnabled置為false
4.在ACTION_UP移除消息和將layoutManager 的isScrollEnabled置為true
這樣會存在一個問題列表滾動會出現(xiàn)卡頓現(xiàn)象解決方法recyclerView添加一個scroll監(jiān)聽在監(jiān)聽中移除消息
最終效果
demo地址?https://github.com/xd1997/recyclerViewDragDemo
如果有更好的方案歡迎大家指教于微。