1、注入获取webView高度的js方法

        webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {
//                view.loadUrl(url);return true;//true时,不可点击跳页效果,false时,可以点击跳页}@Overridepublic void onPageStarted(WebView view, String url, Bitmap favicon) {}@Overridepublic void onPageFinished(WebView view, String url) {view.getSettings().setJavaScriptEnabled(true);webView.loadUrl("javascript:window.yxbl_app.getBodyHeight($(document.body).height())");//注入自定义方法——获取webview高度的方法super.onPageFinished(view, url);}});

2、调用已注入的js方法获取webview的高度

public static final String js2Android = "yxbl_app";
private int webViewHeight;
webView.loadUrl("https://www.csdn.net/");webView.addJavascriptInterface(new WebViewJavaScriptFunction() {@Overridepublic void onJsFunctionCalled(String tag) {// TODO Auto-generated method stub}/*** 高度*/@JavascriptInterfacepublic void getBodyHeight(String number) {webViewHeight =  Integer.parseInt(number.split("[.]")[0]);Log.i("lgqqqqq======  ", "webViewHeight" + webViewHeight);Message msg = new Message();msg.what = 1;handler.sendMessage(msg);//用activity中的handler发送消息}
},js2Android);

3、设置webView高度

@SuppressLint("HandlerLeak")
private Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {switch(msg.what){case 1 :LinearLayout.LayoutParams linearParams2 =(LinearLayout.LayoutParams)webView.getLayoutParams(); //取控件textView当前的布局参数linearParams2.height = (int)(webViewHeight*getResources().getDisplayMetrics().density)/2;// 控件的高强制设成20webView.setLayoutParams(linearParams2);break;}}
};

android 获取webView高度,设置webView高度相关推荐

  1. Android获取设备状态栏status bar高度的正确姿势

    Android获取设备状态栏高度的正确姿势 正确代码方式: int height = 0;int resourceId = getApplicationContext().getResources() ...

  2. Android获取虚拟导航键的高度

    自从有了全面屏,就有了虚拟按键,我们该如何获取 屏幕的真实高度 以及 虚拟键的高度 呢? 之前我们使用的都是下面的方法,但有一个问题就是,在全面屏中,它获取到的高度是不包含下面导航键的高度的: pub ...

  3. html 给div设置高度,div高度设置 DIV 高度篇

    DIV 高度教程-DIV的高度设置篇 如何对div设置高度呢?答案很简单 使用css height样式即可设置div高度. div的高度图 我们要对div对象设置高度样式,一般分为设置固定高度,最小高 ...

  4. android dp不同高度,Android获取屏幕的宽度和高度(dp)

    相信各位做Android开发的朋友们对Android手机做适配是件很烦的事.在美工里一般用的单位是px,而Android为了适配,官方提供了dp这样一个单位在布局文件里使用.但是如果要动态调整控件的大 ...

  5. js 根据浏览器高度设置页面高度

    <script>function setContentHeight(argument) {document.getElementsByClassName('container')[0].s ...

  6. android webview 截图,Android获取webView快照与屏幕截屏的方法 -电脑资料

    前段时间做的一个书店项目其阅读模块中用到了WebView + js,今天把WebView这块用到的几个特性记录下, 其主要用到了webView的快照与屏幕的截屏.部分代码如下: [html] /** ...

  7. Android开发学习笔记:WebView 一

    WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例 ...

  8. Android 获取WebView的内容宽度高度

    转自:http://www.android100.org/html/201311/19/4804.html Android开发时,从WebView,我不但想要知道ContentHeight,还想知道C ...

  9. html 软键盘 页面高度,深入理解高度,获取屏幕、webview、软键盘高度

    如果没有手动调整过webview的高度的话,默认情况下,屏幕的高度=顶部状态栏的高度+webview的高度. 如果软键盘打开,则屏幕的高度=顶部状态栏的高度+webview的高度+软键盘的高度. HT ...

最新文章

  1. iOS自动布局框架-Masonry详解
  2. Activity的状态保存
  3. mysql server 5.6root_root密码mysqlMySQL-5.6.24免安装版配置方法
  4. python安装运行时提示不是内部或外部命令怎么办_如何解决cmd运行python提示不是内部命令...
  5. 1.13 编程基础之综合应用 05 素数回文数的个数 python
  6. Ubuntu: 创建PlayOnLinux快捷键 Create PlayOnLinux Application Desktop
  7. 微软开源InnerEye:让医学影像AI普及化
  8. 年增代码 12.9 亿行,每天完成需求近 4000 个,鹅厂程序员秘密大爆料!
  9. 高通audio数据到Speaker播放流程
  10. hdu4045(递推)
  11. MacOS上的一些隐藏的快捷小技巧
  12. hql中获取前一天的数据_如何使用DNS和SQLi从数据库中获取数据样本
  13. userdel: user user is currently used by process 18752解决办法
  14. 全网功能最强Modbus上位机软件
  15. 证明:模n加法满足结合律
  16. 传智播客传智汇与华为联合举办主题沙龙,解读网络安全解决方案
  17. 百家号平台中的问答功能,自媒体人可以这样玩!
  18. python制作万年历
  19. appinventor认识
  20. ES索引创建、新增与修改字段

热门文章

  1. [css] 如何让IE6支持min-width和max-width?
  2. 工作100:v-model自定义是父亲组件得值
  3. 前端学习(1833):前端面试题之nodejs的轮询机制
  4. 前端学习(1173):两种字符串方法
  5. 33tomcat目录结构
  6. java学习(103):字符串概述
  7. CentOS7搭建NTP服务器
  8. python管理工具ports_Python options.port方法代码示例
  9. element中select默认选中第一个_探索在网页中使用“标注”
  10. node.js之文件读写模块,配合递归函数遍历文件夹和其中的文件