Android 解决WebView和ScrollView滚轮滑动冲突
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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滚轮滑动冲突的主要内容,如果未能解决你的问题,请参考以下文章
最近排查android webview https的发热耗电和加载速度慢问题解决
android webview增强版,对原生webview的一些解决方案
android webview增强版,对原生webview的一些解决方案
error inflating class android.webkit.webview怎样解决