View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); webView.layout(0, 0, webView.getMeasuredWidth(), webView.getMeasuredHeight()); webView.setDrawingCacheEnabled(true);
MeasureSpec.makeMeasureSpec((p.x < p.y ? p.x : p.y), MeasureSpec.EXACTLY)); webView.layout(0, 0, webView.getMeasuredWidth(), webView.getMeasuredHeight());
w.layout(0, 0, rect.width(), rect.height()); w.loadDataWithBaseURL(baseURL, content, "text/html", "UTF-8", null); }});
MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); webView.layout(0, 0, webView.getMeasuredWidth(), webView.getMeasuredHeight()); webView.setDrawingCacheEnabled(true);
final WebView webView = new WebView(context); webView.loadDataWithBaseURL("", html, "text/html", "utf-8", null); webView.layout(0, 0, desiredWidth, desiredHeight); webView.setWebViewClient(new CustomtWebClient(context));
public void initWebView() { WebView wview; wview = new WebView(getApplicationContext()); //Add the WebView to the current window ((WindowManager)getApplicationContext().getSystemService("window")).addView(wview, new WindowManager.LayoutParams(300, 300)); wview.clearHistory(); wview.clearCache(true); wview.getSettings().setJavaScriptEnabled(true); wview.getSettings().setPluginsEnabled(true); wview.getSettings().setPluginState(WebSettings.PluginState.ON); wview.getSettings().setRenderPriority(RenderPriority.HIGH); wview.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { //Callback for when pages are finished loading wview.layout(0, 0, (int)DESIRED_WIDTH, (int)DESIRED_HEIGHT); } public void onPageStarted(WebView view, String url, Bitmap favicon) { //Callback for when pages are being loaded } }); wview.loadUrl("http://blog.ascensionsystems.ca/"); }
public static Bitmap screenshot2(WebView webView) { webView.measure(MeasureSpec.makeMeasureSpec( MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); webView.layout(0, 0, webView.getMeasuredWidth(), webView.getMeasuredHeight()); webView.setDrawingCacheEnabled(true); webView.buildDrawingCache(); Bitmap bitmap = Bitmap.createBitmap(webView.getMeasuredWidth(), webView.getMeasuredHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); int iHeight = bitmap.getHeight(); canvas.drawBitmap(bitmap, 0, iHeight, paint); webView.draw(canvas); return bitmap; }
/** * Create a picture out of {@link WebView}'s whole content * * @param webView The WebView to get contents from * @return A {@link Bitmap} or null */ @Nullable public static Bitmap getBitmapFromWebView(WebView webView) { try { //Measure WebView's content int widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); int heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); webView.measure(widthMeasureSpec, heightMeasureSpec); webView.layout(0, 0, webView.getMeasuredWidth(), webView.getMeasuredHeight()); //Build drawing cache and store its size webView.buildDrawingCache(); int measuredWidth = webView.getMeasuredWidth(); int measuredHeight = webView.getMeasuredHeight(); //Creates the bitmap and draw WebView's content on in Bitmap bitmap = Bitmap.createBitmap(measuredWidth, measuredHeight, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawBitmap(bitmap, 0, bitmap.getHeight(), new Paint()); webView.draw(canvas); webView.destroyDrawingCache(); return bitmap; } catch (Exception | OutOfMemoryError e) { e.printStackTrace(); return null; } }
webview.layout(0, 0, 0, 0); WebSettings settings = webview.getSettings(); this.ua = settings.getUserAgentString();