吾生也有涯,而知也无涯。这篇文章主要讲述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
mExpectIncomeWeb.setCallback(new WZWebView.GenericMotionCallback() {
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
return mScrollView.onGenericMotionEvent(event);
}
});
\
【Android 解决WebView和ScrollView滚轮滑动冲突】
推荐阅读
- Android进程间通信详细介绍
- springboot mybatis集成mapper与pagehelper
- 关于Android创建虚拟机出现Failed to allocate memory: 8解决办法
- Android studio 代码突然报错解决方案
- Deep Learning Enables You to Hide Screen when Your Boss is Approaching
- java-mybaits-00401-Mapper-输入输出
- mybatis学习之路别名(typeAliases)mapper接口加载映射文件
- Android编程(底部弹出的对话框)
- android中init.rc文件的解析问题