首页 > 代码库 > Android 解决WebView和ScrollView滚轮滑动冲突
Android 解决WebView和ScrollView滚轮滑动冲突
第一步,重写WebView的onGenericMotionEvent方法
/**
* 滑轮处理
*/
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (callback != null)
return callback.onGenericMotionEvent(event);
return super.onGenericMotionEvent(event);
}
//定义一个接口,把滚动事件传递出去
public interface GenericMotionCallback {
boolean onGenericMotionEvent(MotionEvent event);
}
GenericMotionCallback callback;
public void setCallback(GenericMotionCallback callback) {
this.callback = callback;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
第二步,让对应的WebView对象调用之前setCallback这个方法,返回外部ScrollView的滚轮事件
mExpectIncomeWeb.setCallback(new WZWebView.GenericMotionCallback() {
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
return mScrollView.onGenericMotionEvent(event);
}
});\
Android 解决WebView和ScrollView滚轮滑动冲突
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。