webView监听是否滑动到底部
来源:互联网 发布:域名系统dns的作用是 编辑:程序博客网 时间:2024/05/17 23:46
在使用webView时,经常需要知道webView滑动了多少,是否滑动到底部,webView高度是多少等等?
其实webView 中有个方法onScrollChanged()函数可以计算滑动高度等
1.实现
1.1、自定义webView
public class MyWebView extends WebView { public ScrollInterface mScrollInterface; public MyWebView (Context context) { super(context); } public MyWebView (Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyWebView (Context context, AttributeSet attrs) { super(context, attrs); } //实时滑动监控 //参数l代表滑动后当前位置,old代表原来原值 @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); mScrollInterface.onSChanged(l, t, oldl, oldt); } //供外部调用,监控滑动 public void setOnCustomScroolChangeListener(ScrollInterface scrollInterface) { this.mScrollInterface = scrollInterface; } public interface ScrollInterface { public void onSChanged(int l, int t, int oldl, int oldt); }}
1.2、布局文件xml
<cn.myPackage.MyWebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello_world" android:layout_centerInParent="true" />
1.3、activity调用setOnCustomScrollChangeListemer()实现滑动判断
private void webViewScroolChangeListener() { mYWebView.setOnCustomScroolChangeListener(new ScrollInterface() { @Override public void onSChanged(int l, int t, int oldl, int oldt) { //WebView的总高度 float webViewContentHeight=mTestWebView.getContentHeight() * mTestWebView.getScale(); //WebView的现高度 float webViewCurrentHeight=(mTestWebView.getHeight() + mTestWebView.getScrollY()); if ((webViewContentHeight-webViewCurrentHeight) == 0) { System.out.println("WebView滑动到了底端"); } } }); }
0 0
- webView监听是否滑动到底部
- Android监听WebView滑动到底部
- Android监听WebView滑动到底部
- iOS-判断webView是否滑动到底部
- ScrollView监听是否滑动到底部
- ScrollView监听停止滑动,判断是否滑到底部
- 通过重写OnScrollListener来监听RecyclerView是否滑动到底部
- 监听ListView滑动到底部
- 监听srollview滑动到底部
- 监听WebView滑动到底端
- 监听scroollview、listview、gridview页面滑动,判断是否滑动到顶部以及底部
- ScrollView是否滑动到底部
- 精确监听ListView滑动到底部
- Android中监听ListView滑动到底部
- 监听ScrollView滑动到顶端和底部
- ScrollView监听滑动到底部的处理。
- 精确监听 Android ListView 滑动到底部
- ListView滑动到底部的监听
- Linux命令--网络命令
- Linux-Day3-安装软件
- Groovy字符串
- Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
- android启动页优化小技巧(一)
- webView监听是否滑动到底部
- Java集合框架
- matlab函数wgn,awgn用法整理
- 按钮控件数组实现计算器界面
- 关于centos网络配置问题
- 20170216. 对极几何
- 抹掉元素上绑定的方法
- struts2项目向springmvc迁移 之 i 还是 my? ibatis向mybatis
- [递推] BZOJ2656: [Zjoi2012]数列(sequence)