如何检测我的网页视图是否已加载50%的网页?我基本上想在这一点之后完成页面加载。这是我的代码片段,但它会加载整页。
public class MainActivity extends Activity {
private WebView webView;
private ProgressBar progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView1);
webView.setWebChromeClient(new MyWebViewClient());
CookieManager.getInstance().setAcceptCookie(true);// Enable Cookies
webView.getSettings().setJavaScriptEnabled(true);// Enable Java Script
webView.setWebViewClient(new HelloWebViewClient());
webView.loadUrl("http://www.afreesms.com/freesms/"); // Set Home page
webView.getSettings().setLoadsImagesAutomatically(true);
}
private class MyWebViewClient extends WebChromeClient {
@Override
public void onProgressChanged(WebView view, int progress) {
if (progress == 50) {
webView.stopLoading();
// do screenshot
}
}
}
class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView webview, String url) {
webview.loadUrl(url);
return true;
}
}
}
答案 0 :(得分:0)
您的if
语句正在检查确切progress
的{{1}}。 50
方法可能永远不会被调用50%。更改onProgressChanged()
条款以检查if
是否大于或等于progress
:
50