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 則沒有這個問題