监听WebView显示结束(回调函数实现) – 小方法 – ITeye技术网站

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

 

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

 

Java代码  收藏代码
  1. import android.content.Context;  
  2. import android.graphics.Canvas;  
  3. import android.util.AttributeSet;  
  4. import android.webkit.WebView;  
  5.   
  6. public class MyWebView extends WebView{  
  7.     interface DisplayFinish{  
  8.         void After();  
  9.     }  
  10.     DisplayFinish df;  
  11.     public void setDf(DisplayFinish df) {  
  12.         this.df = df;  
  13.     }  
  14.     public MyWebView(Context context, AttributeSet attrs) {  
  15.         super(context, attrs);  
  16.     }  
  17.     public MyWebView(Context context) {  
  18.         super(context);  
  19.     }  
  20. //onDraw表示显示完毕  
  21.     @Override  
  22.     protected void onDraw(Canvas canvas) {  
  23.         super.onDraw(canvas);  
  24.         df.After();  
  25.     }  
  26. }  

  2.调用方法:

Java代码  收藏代码
  1. MyWebView.setDf(new DisplayFinish() {  
  2.     @Override  
  3.     public void After() {  
  4. //   regular()里面存放所有要在webview显示之后显示的内容  
  5.                         regular();  
  6.     }  
  7. });  

 

 

来源URL:http://tracy061.iteye.com/blog/1632655