WebView基本用法

如果想要在APP里面加载url网页,或者html代码,首先我们会想到WebView,它的基本用法如下:
webview_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"android:orientation="vertical" ><WebView
        android:id="@+id/survey_webview"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout>

MainActivity.java

WebView mWebView= (WebView) this.findViewById(R.id.survey_webview);
// 设置支持js,默认为false
// mWebView.getSettings().setJavaScriptEnabled(true);
// 设置缓存模式:不使用缓存
// mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
// 加载指定url链接
mWebView.loadUrl(URL);
// 加载本地html代码可以使用如下方法
// mWebView.public void loadDataWithBaseURL(String baseUrl, String data, String mimeType,  String encoding, String historyUrl);
// 举个栗子:
// mWebView.loadDataWithBaseURL(null, htmlData, "txt/html", "utf-8", null);
mWeb.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// 在APP内部打开链接,不要调用系统浏览器view.loadUrl(url);return true;}
});

使用以上代码基本可以实现一个网页的加载了。

摊上大事了

BUT!!!为什么我的网页只加载出一部分,下面就不加载了?今天就要发版本了有木有??
多谢logcat小猫帮我捕捉到一条log:

  • I/chromium(27693): [INFO:CONSOLE(8)] “Uncaught TypeError: Cannot call method ‘getItem’ of null”, source: url

在stackoverflow大神的帮助下解决该问题,网页加载不完成并报出如上错误时,有可能是你的DOM储存API没有打开,在代码中加上一行:

mWebView.getSettings().setDomStorageEnabled(true);

网页华丽丽的加载出来了,希望本文对大家有所帮助。

本文作者xiong_it,本文链接:http://blog.csdn.net/Xiong_IT/article/details/50549340

参考链接
http://stackoverflow.com/questions/4930623/webview-causing-uncaught-typeerror-when-loading-www-google-com

Android:WebView加载url网页显示不完整解决办法相关推荐

  1. Android webview 加载https网页显示空白

    http://www.2cto.com/kf/201110/108836.html 这个网址讲的不错. 设置webview支持https的方法: webView.setWebViewClient(ne ...

  2. 关于WebView加载URL时显示一片空白的问题

    问题: 当用WebView加载URL时,WebView只是显示一片空白,而没有正常加载所需要的内容: 1>布局文件: <RelativeLayout xmlns:android=" ...

  3. Android WebView 加载https网页白屏,空白解决方案

    最近在做一个H5相关的需求,使用WebView加载第三方提供的https网页时显示白屏.但是调试打开Baidu和B站的https网址时就能正常打开.被这个问题困扰了半天. 合作方说是android手机 ...

  4. android webview 加载图片一直显示正在加载中

    今天无意间发现自己的项目WebView加载时,没有调用到onPageFinished,部分图片一直显示加载中,找了老久不知道出现什么问题~~~ 无奈之下拿出老版本测试,发现加载很正常,只好把代码拿出来 ...

  5. android WebView加载网页白屏问题优化处理

    android WebView加载网页白屏问题优化处理 问题描述: 使用webview加载Web界面时,会出现界面白屏的情况.http下通常问题不大,通常https白屏的可能性很大,而且通常没有任何报 ...

  6. android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...

    本文将带你了解Android应用开发Android  WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...

  7. Android之解决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签)

    1 问题 决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签),我们访问youtube.com官网,点击网站的视频,点击视频右上角三个点设置,然后点击 播放设置 然后点 ...

  8. android webview内容变大,Android中WebView加载的网页被放大的解决办法

    在某些大分辨率下,我们用WebView加载的网页可能会出现被放大的现象,这显然不是我们想要的结果,我开始看WebSettings这个是否可以设置不缩放,webSettings.setBuiltInZo ...

  9. android 双 webview,Android webview加载页面

    释放双眼,带上耳机,听听看~! Android webview加载页面 private WebView webView; public void init() { webView = (WebView ...

最新文章

  1. InteractiveGraph 实现酷炫关系图谱之前瞻
  2. oracle时间格式要注意的问题
  3. 【JZOJ4835】【GDOI2017模拟10.31】量化交易
  4. Iterator迭代器
  5. mysql docker自动化_docker自动化部署
  6. 【C#-枚举】枚举的使用
  7. 基于STC89C52的韦根数据接收
  8. 计算机二级vb资料百度云,全国计算机等级考试二级VB复习资料.pdf
  9. Java之消息摘要(MD5)
  10. C# 读取Excel表格中的数据
  11. FAT32文件系统详解
  12. 【转载】smobiler说明
  13. 老男孩python培训怎么样_Python如何实现爬虫?老男孩Python
  14. C语言课设家庭财务小管家(大作业)
  15. python 转义字符——学习笔记
  16. 计算机之父——图灵 108周年诞辰
  17. LocalDateTime获取服务器当前时间----24小时与12小时
  18. Homebrew快速安装教程
  19. unbound部署DNS服务器
  20. thinkphp6 发送短信验证码

热门文章

  1. 【STM32—MDK-ARM】勾选了“Reset and Run”却不起作用,怎么办?
  2. 命令行操作MySQL - 《表索引》汇总
  3. Mysql的索引、视图、触发器、存储过程
  4. 如何查看IIS并发连接数
  5. vb.net listview 删除选定行_VBA学习笔记59-1: listview控件
  6. 3星|《混乱》:案例比较有趣,推导过程和结论略牵强
  7. 蓄电池内阻的检测技术
  8. android 定位轨迹功能,小步外勤怎么看轨迹 定位轨迹功能详解
  9. 脱星摘帽刺激 ST板块表现出众
  10. 蚂蚁金服大致股权结构