我们需要重写webview的滑动方法,自定义一个webview: FoundWebView(可自由命名)代码如下

package com.paoyx.widget;

import android.content.Context;

import android.util.AttributeSet;

import android.webkit.WebView;

/** * 重新webview

* @author paoyx */

public class FoundWebView extends WebView {

ScrollInterface web;

public FoundWebView(Context context) {

super(context);

// TODO Auto-generated constructor stub

}

public FoundWebView(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

public FoundWebView(Context context, AttributeSet attrs) {

super(context, attrs);

// TODO Auto-generated constructor stub

}

@Override

protected void onScrollChanged(int l, int t, int oldl, int oldt) {

super.onScrollChanged(l, t, oldl, oldt);

//Log.e("hhah",""+l+" "+t+" "+oldl+" "+oldt);

web.onSChanged(l, t, oldl, oldt);

}

public void setOnCustomScroolChangeListener(ScrollInterface t){ this.web=t;

}

/**

* 定义滑动接口

* @param t

*/

public interface ScrollInterface {

public void onSChanged(int l, int t, int oldl, int oldt) ;

}}

在activity的onCreate方法中调用该webview,代码如下:

private FoundWebView mWebView;

mWebView = (FoundWebView)findViewById(R.id.mWebView);

mWebView.setOnCustomScroolChangeListener(new ScrollInterface() {

@Override

public void onSChanged(int l, int t, int oldl, int oldt) {

// TODO Auto-generated method stub

float webcontent = mWebView.getContentHeight()*mWebView.getScale();//webview的高度

float webnow = mWebView.getHeight()+ mWebView.getScrollY();//当前webview的高度

if( mWebView.getContentHeight()* mWebView.getScale() -( mWebView.getHeight()+ mWebView.getScrollY())==0){

//已经处于底端

lay_bottom_layout.setVisibility(View.VISIBLE);

}else {

lay_bottom_layout.setVisibility(View.GONE);

}

//已经处于顶端

if (mWebView.getScaleY() == 0) {

}

}});

END

取消

评论

android webview 刷新当前页面,android webview肿么刷新网页相关推荐

  1. android webview 刷新当前页面,Android WebView时重新加载导致页面刷新的问题

    最近碰到一个需求,用WebView加载页面,选择了筛选条件之后,跳转到新的webVIew页面之后再返回,原来的筛选条件由于页面刷新导致已经清空,怎样才能解决返回的时候不去重新加载页面呢,网上很多答案是 ...

  2. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  3. android微信下拉页面,Android仿微信下拉列表实现

    Android仿微信下拉列表实现 来源:互联网 作者:佚名 时间:2015-03-12 09:40 本文要实现微信6.1中点击顶部菜单栏的"+"号按钮时,会弹出一个列表框.这里用的 ...

  4. html点击代参刷新当前页面,用js来刷新当前页面保留参数的具体实现

    网站有了一定流量之后,就需要想办法提高网站的粘性,世界买家网最近打算弄一组外贸工具,就是一些常用的工具,比如世界时间查询http://www.buyerinfo.biz/tools/global-ti ...

  5. android动态设置错误页面,Android缺省页的正确打开方式(优雅的处理loading、error、empty...

    Android缺省页的正确打开方式(优雅的处理loading.error.empty Android缺省页的正确打开方式(优雅的处理loading.error.empty各种状态缺省) MultiSt ...

  6. android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...

    本文将带你了解Android应用开发Android开发基于Popupwindow实现的筛选房源信息等相关的可自由排序控件,希望本文对大家学Android有所帮助. 功能 区分 支持区域二级选择     ...

  7. android如何避免钓鱼页面,Android应用钓鱼劫持风险的检测与防范

    Android应用钓鱼劫持风险的检测与防范 Detection and Prevention of the Phishing Risk of Android Application DOI: 10.1 ...

  8. android web 调试,Web页面Android安卓真机调试

    如果是前端开发手机页面,通常会需要在手机运行本地代码,检查页面布局和显示,同时需要在chrome浏览器控制台进行调试.在这里记录一下安卓机web页面,手机运行,pc调试的操作方法.主要用到的是chro ...

  9. react如何刷新当前页面_react怎么强制刷新页面?

    react强制页面刷新 使用this.forceUpdate() 在react中,state和props数据更新,就会重新render,但是当层级过深时,可能就不会触发渲染,这时候就要用到this.f ...

  10. vue 定时刷新单页面_vue定时器,刷新页面继续计时

    子组件 :sendSync="sendSync" :autoStart="autoStart" :defaultVal="defaultVal&quo ...

最新文章

  1. 国际化(1)---JS文件国际化
  2. 强制浏览器使用兼容模式,Web.config,httpProtocol
  3. Springboot整合thymeleaf模板
  4. jsoup对象的使用
  5. Linux局域网文件分享系统Samba
  6. 今日,寒露。读王羲之与陶渊明的魏晋风流。 文/光剑
  7. 资源分享·病毒样本下载资源分享
  8. vertica常用sql语句总结
  9. python bartender,python集成Bartender的多线程编程
  10. flask文件上传 flask-uploads
  11. ArcGIS投影坐标系xy转地理坐标系经纬度
  12. APP Bomb Lab
  13. 山东理工ACM【1216】杨辉三角
  14. iOS开发项目实战狗粮
  15. SNN论文系列-ANN to SNN 学习算法
  16. 美敦力中国正式启动“X学院”;科济药业任命Richard John Daly为旗下美国公司总裁 | 医药健闻...
  17. PLC内部等效电路怎么设计?
  18. bs前端设计--多页签界面
  19. 博特电子-17届智能车无线充电组恒功率方案
  20. SpringCloud学习笔记(一)

热门文章

  1. 有效压缩量子数据的量子自动编码器——Quantum autoencoders for efficient compression of quantum data论文翻译
  2. UEFI除标准应用程序工程模块外的其他工程模块--随记
  3. flash swf文件 网页播放功能方案实现
  4. 全量、增量 数据抽取 同步
  5. OMRON欧姆龙触摸屏维修NT620C-ST141-E
  6. android媒体--stagefright概述【一】
  7. 数分项目《泰坦尼克》——Task1
  8. Win10 LSTC与Ubuntu18.04LTS双系统安装详细流程
  9. 怎么完全卸载赛门铁克_卸载Symantec Endpoint Protection, 无需password的卸载方法
  10. 使用TextToSpeech朗读文字