ScrollView内嵌套 WebView WebView 拦截滚动事件问题
来源:互联网 发布:淘宝童装店铺名称大全 编辑:程序博客网 时间:2024/05/17 02:57
问题描述:
为了满足文本描述样式多样性,支持富文本展示,想到了好快多省的WebView,
该区域位于ScrollView中,但是当滑动到WebView中,滑动就不再会起作用。解决思路:
自定义继承WebView,监听滚动,拿到滚动距离,在回调中将滚动距离作用到外层的scrollview上。具体实现:
自定义PowerWebView:
import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebView;public class PowerWebView extends WebView {
private OnScrollChangedCallback mOnScrollChangedCallback;public PowerWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); // TODO Auto-generated constructor stub}public PowerWebView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub}public PowerWebView(Context context) { super(context); // TODO Auto-generated constructor stub}public void setOnScrollChangedCallback( final OnScrollChangedCallback onScrollChangedCallback) { mOnScrollChangedCallback = onScrollChangedCallback;}public static interface OnScrollChangedCallback { public void onScroll(int deltaY);}@Overridepublic boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { if (mOnScrollChangedCallback != null) { mOnScrollChangedCallback.onScroll(deltaY); } return true;}
}
调用伪代码
public class XXFragment extends Fragment implements OnScrollChangedCallback{
…
productWebView.setOnScrollChangedCallback(this);
…@Overridepublic void onScroll(int deltaY) { // TODO Auto-generated method stub int y = s_view.getScrollY()+deltaY; s_view.smoothScrollTo(0, y);}
}
总结:
比较蛋疼的解决方式,目前还没有发现更好的方式,有更好的处理方式望伙伴们告知。
0 0
- ScrollView内嵌套 WebView WebView 拦截滚动事件问题
- 解决小米系统下ViewPager、ScrollView内嵌套WebView时,Touch事件不响应的问题
- android scrollview嵌套webview横向滚动冲突的问题
- ScrollView嵌套WebView出现底部空白问题
- 关于Android ScrollView嵌套WebView冲突问题
- android scrollview嵌套webview滑动冲突问题
- ScrollView嵌套webview
- scrollview嵌套webview冲突
- Android ScrollView嵌套WebView
- android scrollview 嵌套 webview
- scrollview嵌套webview
- WebView嵌套在ScrollView引起的滑动问题,以及事件分发情况
- Android中ScrollView嵌套WebView
- ScrollView嵌套WebView冲突解决方法
- ScrollView滚动视图和WebView
- ScrollView和WebView 嵌套,底部出现大块空白的问题
- ScrollView 嵌套 WebView 遇到的一些界面问题总结
- Android-scrollview嵌套listview、webview、gridview不置顶问题
- 改变矩阵元素的位置
- [Unity3d] 在Unity中使用c++ dll
- CentOS下通过yum安装svn及配置
- 通过监听器实现统计
- python 学习笔记4
- ScrollView内嵌套 WebView WebView 拦截滚动事件问题
- C语言函数学习
- andriod APP
- leetcode--Unique Paths && Unique Paths ii
- 【BZOJ】3339 - Ⅲ - 变式Ⅱ+变式Ⅲ
- 最短寻道时间优先算法(SSTF)
- struts2简单好用的自定义日期转换
- 1036
- calendar工具包