android.webkit.WebView.measure()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中android.webkit.WebView.measure()方法的一些代码示例,展示了WebView.measure()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebView.measure()方法的具体详情如下:
包路径:android.webkit.WebView
类名称:WebView
方法名:measure

WebView.measure介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

@Override
public void run() {
  webView.measure(View.MeasureSpec.makeMeasureSpec(
          View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED),
      View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));

代码示例来源:origin: stackoverflow.com

winManager.getDefaultDisplay().getSize(p);
webView.measure(MeasureSpec.makeMeasureSpec((p.x < p.y ? p.y : p.x),
          MeasureSpec.EXACTLY), 
        MeasureSpec.makeMeasureSpec((p.x < p.y ? p.x : p.y),

代码示例来源:origin: stackoverflow.com

webView.measure(MeasureSpec.makeMeasureSpec(
    MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED),
    MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));

代码示例来源:origin: stackoverflow.com

final WebView wbView = (WebView) findViewById(R.id.WebView);

wbView.getSettings().setJavaScriptEnabled(true); 
wbView.loadUrl("https://play.google.com/store/apps");
wbView.clearView();
wbView.measure(100, 100);
wbView.getSettings().setUseWideViewPort(true);
wbView.getSettings().setLoadWithOverviewMode(true);

代码示例来源:origin: yoyiyi/bilisoleil

@Override
public void onPageFinished(WebView webView, String s) {
  super.onPageFinished(webView, s);
  mPwLoading.setVisibility(View.GONE);
  mWebView.getSettings().setBlockNetworkImage(false);
  int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
  int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
  mWebView.measure(w, h);
}

代码示例来源:origin: stackoverflow.com

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;
}

代码示例来源:origin: LonamiWebs/Stringlate

/**
 * 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类方法