最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android WebView 詳解及簡(jiǎn)單實(shí)例

 更新時(shí)間:2017年04月08日 09:17:16   投稿:lqh  
這篇文章主要介紹了Android WebView 詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下

WebView基本使用

  •  WebView是View的一個(gè)子類(lèi),可以讓你在activity中顯示網(wǎng)頁(yè)
  • 可以在布局文件中寫(xiě)入WebView:比如下面這個(gè)寫(xiě)了一個(gè)填滿(mǎn)整個(gè)屏幕的WebView:
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/webview"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
/>

加載一個(gè)網(wǎng)頁(yè),使用loadUrl():

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(http://www.example.com);

設(shè)置WebView要顯示的網(wǎng)頁(yè)

  1. 設(shè)置WevView要顯示的網(wǎng)頁(yè)方法有很多:
  2. 互聯(lián)網(wǎng)頁(yè)面直接用:
myWebView.loadUrl(“http://www.google.com“);

本地文件用:

myWebView.loadUrl(“file:///android_asset/XX.html“); 

本地文件存放在:assets文件中。

  還可以直接載入html的字符串,如:

String htmlString = "<h1>Title</h1><p>This is HTML text<br /><i>Formatted in italics</i><br />Anothor Line</p>";
// 載入這個(gè)html頁(yè)面
myWebView.loadData(htmlString, "text/html", "utf-8");

在WebView中使用JavaScript

webView = (WebView) findViewById(R.id.wedview);
    WebSettings settings = webView.getSettings();
    //支持js
    settings.setJavaScriptEnabled(true);
    // 安卓為js提供接口
    webView.addJavascriptInterface(new Object(){
      @android.webkit.JavascriptInterface
      private void setinfo(String username,String uclass) {
        // TODO Auto-generated method stub
        Toast.makeText(MainActivity.this,"username:"+username+","+"uclass"+uclass, Toast.LENGTH_SHORT).show();

      }


    }, "javaCode");

webView.loadUrl("http://localhost:8080/jstest.html");

WebView 顯示網(wǎng)頁(yè)

<ProgressBar 
    android:id="@+id/ProgressBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="?android:attr/progressBarStyleHorizontal"
    android:visibility="gone"

    />
  <WebView 
    android:id="@+id/wedView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"    
    />

java代碼

progressBar = (ProgressBar) findViewById(R.id.ProgressBar);
    wedView = (WebView) findViewById(R.id.wedView);
    // 設(shè)置作為客戶(hù)端存在,界面跳轉(zhuǎn)只在自己應(yīng)用程序中
    wedView.setWebViewClient(new WebViewClient());
    wedView.loadUrl("要顯示的網(wǎng)址");
    wedView.setWebChromeClient(new WebChromeClient(){
      @Override
public void onProgressChanged(WebView view, int newProgress) {
        // TODO Auto-generated method stub
  super.onProgressChanged(view, newProgress);
        progressBar.setVisibility(View.VISIBLE);
        //設(shè)置進(jìn)度
        progressBar.setProgress(newProgress);
        // 進(jìn)度到頭,消失
        if (newProgress==100) {
          progressBar.setVisibility(View.GONE);

        }

      }
    });
    //初始化WebView
    initWedSetrings();



public void initWedSetrings(){

    //獲取設(shè)置的對(duì)象
     WebSettings settings = wedView.getSettings();
     //設(shè)置wedview的緩存方式,設(shè)為默認(rèn)方式
    // 默認(rèn)如果有緩存,并且緩存未過(guò)期,使用緩存,否則使用網(wǎng)絡(luò)
     settings.setCacheMode(WebSettings.LOAD_DEFAULT);
     //設(shè)置支持js代碼
     settings.setJavaScriptEnabled(true);
     //設(shè)置縮放模式,縮放到最小
     settings.setDefaultZoom(ZoomDensity.FAR);
     //設(shè)置字體大小
     settings.setTextSize(TextSize.SMALLER);

  }

注意添加權(quán)限

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
  <uses-permission android:name="android.permission.INTERNET"/>

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

琼结县| 泽普县| 蒙阴县| 镇巴县| 鄢陵县| 宿迁市| 通州市| 谷城县| 白玉县| 丹江口市| 客服| 辽阳市| 荃湾区| 衡南县| 温泉县| 莲花县| 井陉县| 苏尼特左旗| 翁源县| 凤冈县| 仙居县| 响水县| 丰镇市| 绥江县| 犍为县| 固安县| 含山县| 宁河县| 揭阳市| 江孜县| 湘潭县| 自治县| 务川| 鹤庆县| 万安县| 伊吾县| 西畴县| 宽甸| 自贡市| 兴海县| 靖边县|