我想要在Android中的Web视图截图。然而,屏幕截图太快,因此我得到一个空白的截图。我尝试实施一个webviewclient和onPageFinished在拍摄之前听取webview加载,但它没有奏效。在拍摄截图之前,如何确保视图已加载?等待webview加载HTML之前采取屏幕截图
public void onSaveClicked(View reLayout){
final WebView webview;
setContentView(R.layout.webview);
webview = (WebView) findViewById(R.id.webview);
WriteJsJson();
Activity context;
context = _activity.get();
Intent fire = new Intent(context, WebviewActivity.class);
switch (_reportType) {
case 1 :
fire.putExtra("target", "daily"); // Parameter to tell the webview activity to open the right report.
case 2 :
fire.putExtra("target", "week");
case 3 :
fire.putExtra("target", "month");
}
startActivity(fire);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
grabScreen(); //method for taking screenshot and storing it...
}
});
这段代码工作完美吗? –