`
tracy061
  • 浏览: 65217 次
社区版块
存档分类
最新评论

监听WebView显示结束(回调函数实现)

 
阅读更多

webView只提供了一个监听加载完毕的方法,但是没有提供监听显示完毕的方法。所以经过各种大师的帮忙,发现可以这样做来监听显示完毕,其中用到了回调函数。

 

1.重写webview,并且添加回调函数。setDf();

 

import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.webkit.WebView;

public class MyWebView extends WebView{
	interface DisplayFinish{
		void After();
	}
	DisplayFinish df;
	public void setDf(DisplayFinish df) {
		this.df = df;
	}
	public MyWebView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}
	public MyWebView(Context context) {
		super(context);
	}
//onDraw表示显示完毕
	@Override
	protected void onDraw(Canvas canvas) {
		super.onDraw(canvas);
		df.After();
	}
}

  2.调用方法:

MyWebView.setDf(new DisplayFinish() {
   	@Override
	public void After() {
//   regular()里面存放所有要在webview显示之后显示的内容
                        regular();
	}
});
 

 

分享到:
评论

相关推荐

    webview长按识别二维码

    可以创建一个回调函数,将识别到的文本信息传递回去,展示给用户或者进行其他操作。 总结,实现"webview长按识别二维码"的功能需要结合JavaScript与原生代码的交互,利用WebView的JavaScript接口来打通两者之间的...

    Flutter漂亮浏览器插件,flutter webview功能强大插件

    1. **事件监听**:Flutter Webview插件允许开发者监听多种Webview事件,如页面加载开始、结束、错误发生等。这些事件可以帮助开发者更好地控制和响应用户的行为,例如在页面加载完成后显示特定的UI元素。 2. **JS与...

    unity-webview-master_swepts5v_chiefr1j_webviewunity_

    3. **事件监听**:Unity Webview提供了一系列的事件回调,如加载开始、加载结束、错误发生等,你可以通过监听这些事件来控制Unity的逻辑。 4. **JavaScript互操作性**:Unity Webview的一个核心功能是通过...

    WebView2.2015

    在Java中,这些事件可以通过注册回调函数来处理,实现更复杂的交互逻辑。 6. **性能优化**:由于WebView2是基于Chromium的,因此可能需要处理内存管理和渲染性能的问题。在Java应用中,合理地管理WebView2实例,...

    JSBridge.zip

    完成后,原生应用会通过回调函数将结果返回给JavaScript。 4. **回调机制**:为了确保JavaScript能够获取到原生操作的结果,JSBridge通常采用异步回调的方式。原生代码执行完毕后,会将结果通过JSBridge返回给...

    大话Web&Native;混合开发_58同城。pptx

    - `onPageStarted/onPageFinished`:页面加载开始和结束的回调函数。 - `onLoadResource`:加载页面资源时触发。 - `onReceivedError`:网络请求失败时触发。 **2. 双向通信机制** - **JavaScript注入**:通过`...

    浅谈Vuejs中nextTick()异步更新队列源码解析

    当调用Vue.nextTick()时,会将回调函数添加到数组中,并立即执行事件监听器,除非事件监听器已经在等待中。 如果支持Promise,则会利用Promise来处理回调队列,使用Promise.resolve()来确保回调在下一个事件循环中...

    用swift实现的简单下拉刷新

    当用户在列表视图(UITableView或UICollectionView)顶部向下拉动时,视图会显示一个刷新指示器,并执行相应的刷新数据的回调函数。完成刷新后,指示器会自动消失,列表恢复原状。 在Swift中,我们可以利用...

    2018-09-10 Dcloud相关操作_web_1

    在描述中的例子中,我们看到`mui.init()`用于初始化DCloud环境,然后在`plusReady`回调函数内设置监听器,监听某个元素的`tap`事件。当该元素被点击时,`mui.openWindow()`被调用,传入URL(例如'tell.html'),窗口...

    iOS中WKWebView的一些特殊使用总结

    WKWebView支持与JavaScript的交互,通过`WKUserContentController`可以注册JavaScript回调函数,并在Swift或Objective-C中接收到这些回调。例如,创建一个WKWebView配置对象,设置用户内容控制器,然后在JavaScript...

Global site tag (gtag.js) - Google Analytics