-
-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
子控件调用 requestDisallowInterceptTouchEvent(true) 无效 #906
Comments
能提供一下你的应用场景吗?给一个demo 代码,可以更高更快的解决这个问题。 |
有这样一个场景:SmartRefreshLayout里面的内容需要支持长按后绘制当前手指移动的坐标(比如股票的分时图折线图).调用requestDisallowInterceptTouchEvent(true)只是设置了mGroupFlags的标记位.SmartRefreshLayout在重写dispatchTouchEvent的时候好像没有对mGroupFlags |= FLAG_DISALLOW_INTERCEPT的情况做处理. 布局文件:
长按后需要绘制坐标的控件:
|
if (mSuperDispatchTouchEvent) {//如果父类拦截了事件,发送一个取消事件通知 |
添加 android:nestedScrollingEnabled="true" 即可
|
<ViewFlipper recyclerview 使用 BaseQuickAdapter.addFooterView(ViewFlipper) ; |
自定义了一个控件,在 onTouchEvent 的 ACTION_DOWN 事件里调用 requestDisallowInterceptTouchEvent(true),事件还是被拦截了,使用官方 SwipeRefreshLayout 则没有这个问题
The text was updated successfully, but these errors were encountered: