关于WebView加载URL时显示一片空白的问题
生活随笔
收集整理的這篇文章主要介紹了
关于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在瀏覽器中加載后顯示的內容如下:
效果如下:
可以看出在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 Studio 生成 Bu
- 下一篇: Android开源控件----Andro