关于WebView加载URL时显示一片空白的问题
2017-05-25 17:18
477 查看
问题:
当用WebView加载URL时,WebView只是显示一片空白,而没有正常加载所需要的内容;
1》布局文件:
[html] view
plain copy
<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">
<WebView
android:id="@+id/test_wv"
android:layout_width="match_parent"
android:layout_height="match_parent">
</WebView>
</RelativeLayout>
很简单,只有一个WebView控件
2》Activity:
[html] view
plain copy
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;
@Override
protected 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文件中加入相关权限:
[html] view
plain copy
<uses-permission android:name="android.permission.INTERNET" />
其中要加载的URL在浏览器中加载后显示的内容如下:
3》运行
效果如下:
可以看出在WebView中并未显示要加载的URL的内容
5》改正
给WebView添加下列属性
[html] view
plain copy
test_wv.setWebChromeClient(new WebChromeClient());
test_wv.setWebViewClient(new WebViewClient());
test_wv.getSettings().setJavaScriptEnabled(true);
即,Activity改为如下:
[html] view
plain copy
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;
@Override
protected 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
转自:http://blog.csdn.net/cxc19890214/article/details/48213793
当用WebView加载URL时,WebView只是显示一片空白,而没有正常加载所需要的内容;
1》布局文件:
[html] view
plain copy
<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">
<WebView
android:id="@+id/test_wv"
android:layout_width="match_parent"
android:layout_height="match_parent">
</WebView>
</RelativeLayout>
很简单,只有一个WebView控件
2》Activity:
[html] view
plain copy
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;
@Override
protected 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文件中加入相关权限:
[html] view
plain copy
<uses-permission android:name="android.permission.INTERNET" />
其中要加载的URL在浏览器中加载后显示的内容如下:
3》运行
效果如下:
可以看出在WebView中并未显示要加载的URL的内容
5》改正
给WebView添加下列属性
[html] view
plain copy
test_wv.setWebChromeClient(new WebChromeClient());
test_wv.setWebViewClient(new WebViewClient());
test_wv.getSettings().setJavaScriptEnabled(true);
即,Activity改为如下:
[html] view
plain copy
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;
@Override
protected 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
转自:http://blog.csdn.net/cxc19890214/article/details/48213793
相关文章推荐
- 关于WebView加载URL时显示一片空白的问题
- 安卓开发_关于WebView加载页面空白问题
- WebView加载https页面不能正常显示,空白一片
- iOS - webview加载含有中文的url显示空白
- webview加载https的url显示空白页的问题
- tomcat问题,jsp页面无法编译,web页面一片空白,log显示空指针,在tomacat的work文件夹下没有生成相应的Java文件
- android webview loaddata 或loadDataWithBaseURL加载页面空白
- Android:WebView加载url网页显示不完整解决办法
- webview 加载url后 缓存问题
- webView显示网页的时候,右半部分有白色一片空白区域
- webview加载url出现空白页面,有些页面没问题
- 关于一个URL,在浏览器中能打开,但是在webview中打不开的问题
- 解决WebView加载离线HTML时白屏、黑屏以及可能不显示的问题
- 关于在WebView监听Url的加载
- 关于ViewPager嵌套Fragment,第二次加载数据不显示问题
- Android WebView加载Html右边空白问题的解决方案
- android 4.0中关于webview加载flash并使flash全屏的问题(附demo)
- 安卓开发_关于WebView使用链接时调用浏览器显示的问题
- Metro中控件WebView访问外部的网页显示一片空白
- android 4.0中关于webview加载flash并使flash全屏的问题(附demo)