android-Ultra-Pull-To-Refresh icon indicating copy to clipboard operation
android-Ultra-Pull-To-Refresh copied to clipboard

套在 WebView外面,WebView 顶部有个 轮播控件, 会导致轮播控件左右滑动很不流畅

Open hui453694187 opened this issue 8 years ago • 2 comments

请问作者,如何解决WebView 里面有banner 的滑动冲突?

hui453694187 avatar Jan 11 '17 11:01 hui453694187

我这边有个解决办法,重写dispatchTouchEvent来获取垂直方向滑动的距离,本来如果对事件分发很了解的话再结合一下作者的源码应该可以解决这种滑动冲突的,无非就是只有当垂直方向的偏移量达到一个值的时候才拦截事件,否则的话就交给子View,所有如果能够获取垂直方向上的偏移量,再结合这个组件的onCheckCanRefresh()方法,就能很简单的判断偏移量的值来控制刷新。不知道我这样说你理解了没

Brioal avatar Mar 18 '17 09:03 Brioal

楼上正解,自定义类继承PtrClassicFrameLayout,重写dispatchTouchEvent,处理偏移量的问题,至于为什么是重写dispatchTouchEvent,因为这个框架的源码就是在分发的时候做的处理.

bingtangdisanxian avatar Mar 23 '17 12:03 bingtangdisanxian