关于WebView加载URL时显示一片空白的问题
问题:
当用WebView加载URL时,WebView只是显示一片空白,而没有正常加载所需要的内容;
1》布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><WebViewandroid:id="@+id/test_wv"android:layout_width="match_parent"android:layout_height="match_parent"></WebView></RelativeLayout>
很简单,只有一个WebView控件
2》Activity:
package com.demo.cxc.webviewdemo;import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebView;public class MainActivity extends AppCompatActivity {private WebView test_wv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);test_wv = (WebView) findViewById(R.id.test_wv);test_wv.loadUrl("http://tshop.xymens.com/Assets/cat_size/?table_id=5&goods_id=277063&user_id=");}}
注意:这里要在manifest文件中加入相关权限:
<uses-permission android:name="android.permission.INTERNET" />
其中要加载的URL在浏览器中加载后显示的内容如下:
3》运行
效果如下:
可以看出在WebView中并未显示要加载的URL的内容
5》改正
给WebView添加下列属性
test_wv.setWebChromeClient(new WebChromeClient());test_wv.setWebViewClient(new WebViewClient());test_wv.getSettings().setJavaScriptEnabled(true);
即,Activity改为如下:
package com.demo.cxc.webviewdemo;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {private WebView test_wv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);test_wv = (WebView) findViewById(R.id.test_wv);test_wv.setWebChromeClient(new WebChromeClient());test_wv.setWebViewClient(new WebViewClient());test_wv.getSettings().setJavaScriptEnabled(true);test_wv.loadUrl("http://tshop.xymens.com/Assets/cat_size/?table_id=5&goods_id=277063&user_id=");}}
6》运行效果如下:
可以发现,可以正常显示 了:
参考:http://www.360doc.com/content/14/0616/16/16688557_387211958.shtml
关于WebView加载URL时显示一片空白的问题相关推荐
- Android使用WebView加载Url时提示“请在微信客户端打开链接”
前言 最近在使用webView加载一个url时 提示弹出这样的图片 解决方法 在设置webView属性的时候 修改ua参数 我们通过这个链接拿到自己的ua参数 点击获取自己的UA参数 如图所示 我用的 ...
- Android:WebView加载url网页显示不完整解决办法
WebView基本用法 如果想要在APP里面加载url网页,或者html代码,首先我们会想到WebView,它的基本用法如下: webview_layout.xml <?xml version= ...
- webview 转义字符_iOS中webView加载URL需要处理特殊字符
之前在项目中遇到webView加载URL时,因为URL中有特殊字符,导致页面无法加载,而且在- (BOOL)webView:(UIWebView *)webView shouldStartLoadWi ...
- android webview加载闪屏,Android Webview:加载url时出现闪屏
我是Android应用程序中的新手,这是我的第一个应用程序. 我已经创建了启动画面和工程..但其后走了一个长长的白色空白屏幕约2-5秒,然后URL开始加载..Android Webview:加载url ...
- Webview加载网页时出现NET::ERR_CACHE_MISS的错误
当使用webview加载网页时我们会遇到网页加载出错,出现NET::ERR_CACHE_MISS的错误,解决方法只需要在你工程的AndroidManifest.xml文件中加入联网的权限 <us ...
- android动态图片适配,Android适配利用webview加载后图片显示过大的问题解决
前言 最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载 ...
- android webview 加载图片一直显示正在加载中
今天无意间发现自己的项目WebView加载时,没有调用到onPageFinished,部分图片一直显示加载中,找了老久不知道出现什么问题~~~ 无奈之下拿出老版本测试,发现加载很正常,只好把代码拿出来 ...
- img 图片加载错误时显示默认图片
有时我们项目里的图片加载错误时(比如 404),为了友好体验,我们可以用一张默认图片来替代. 方法一:用 background 遮住原图片 <img src="no-such-pic. ...
- Glide4 加载失败时显示默认图片
// 根据URL的首字母创建一个DRAWABLE TextDrawable drawable = TextDrawable.builder().buildRoundRect(getUrlFirstLe ...
最新文章
- R语言ggplot2可视化增大图例字体实战
- Wmap5 测试80端口 Your port 80 is actually used by :Server: Microsoft-HTTPAPI/2.0
- 【数据竞赛】十大重要的时间组合特征!
- php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项(转)
- java函数式编程之接口Default方法五
- Java中带有NetSuite数据实体的对象关系映射(ORM)
- Netty之自定义RPC
- mysql添加完全一样的一条记录_MYSQL插入一条新的数据的时候,判断表中是否有相同数据的SQL怎么写?...
- android键盘怎么打韩文,手机韩文输入法九键盘如何使用?
- 来自《星际迷航》的灵感启发
- 智慧仓储:打造仓储管理一张图
- mysql 小球_c语言编程实例——小球跳动
- 深度学习 之一 【神经网络介绍】
- 9. 自制操作系统: risc-v内存相关介绍
- 前端简历中的项目经历怎么突出亮点?
- 【心电检测】基于 EMD、CEEMDAN 算法实现呼吸心跳信号检测实例(去除呼吸旁瓣干扰,测量心跳频率)附matlab代码
- 小蚁正式发布双目VR全景相机,便宜、高像素只售2499元。
- 【控制系统数字仿真与CAD——实验报告】实验三:离散相似法数字仿真(文末附完整代码 + 实验结果)
- CentOS安装 xmms
- 二叉树 | 前序遍历