Comments
能提供一下你的应用场景吗?给一个demo 代码,可以更高更快的解决这个问题。 |
有这样一个场景:SmartRefreshLayout里面的内容需要支持长按后绘制当前手指移动的坐标(比如股票的分时图折线图).调用requestDisallowInterceptTouchEvent(true)只是设置了mGroupFlags的标记位.SmartRefreshLayout在重写dispatchTouchEvent的时候好像没有对mGroupFlags |= FLAG_DISALLOW_INTERCEPT的情况做处理. 布局文件:
长按后需要绘制坐标的控件:
|
if (mSuperDispatchTouchEvent) {//如果父类拦截了事件,发送一个取消事件通知 |
添加 android:nestedScrollingEnabled="true" 即可
|
<ViewFlipper recyclerview 使用 BaseQuickAdapter.addFooterView(ViewFlipper) ; |
chiemy commented on 16 May 2019 •
自定义了一个控件,在 onTouchEvent 的 ACTION_DOWN 事件里调用 requestDisallowInterceptTouchEvent(true),事件还是被拦截了,使用官方 SwipeRefreshLayout 则没有这个问题