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

Android中WebView用法實(shí)例分析

 更新時(shí)間:2015年10月27日 14:28:17   作者:cc1218  
這篇文章主要介紹了Android中WebView用法,以實(shí)例形式較為詳細(xì)的分析了Android中WebView的功能、注意事項(xiàng)與使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android中WebView用法。分享給大家供大家參考,具體如下:

WebView相當(dāng)于一個(gè)迷你瀏覽器,采用WebKit內(nèi)核,因此完美支持html,javascript,css等。
在開(kāi)發(fā)過(guò)程中應(yīng)該注意幾點(diǎn):

1.AndroidManifest.xml中必須使用許可"android.permission.INTERNET",否則會(huì)出Web page not available錯(cuò)誤。
2.如果訪(fǎng)問(wèn)的頁(yè)面中有Javascript,則webview必須設(shè)置支持Javascript。

復(fù)制代碼 代碼如下:
webview.getSettings().setJavaScriptEnabled(true);

3.如果頁(yè)面中鏈接,如果希望點(diǎn)擊鏈接繼續(xù)在當(dāng)前browser中響應(yīng),而不是新開(kāi)Android的系統(tǒng)browser中響應(yīng)該鏈接,必須覆蓋 webview的WebViewClient對(duì)象。

mWebView.setWebViewClient(new WebViewClient(){
 public boolean shouldOverrideUrlLoading(WebView view, String url) {
 view.loadUrl(url);
 return true;
 }
});

4.如果不做任何處理,瀏覽網(wǎng)頁(yè),點(diǎn)擊系統(tǒng)“Back”鍵,整個(gè)Browser會(huì)調(diào)用finish()而結(jié)束自身,如果希望瀏覽的網(wǎng) 頁(yè)回退而不是推出瀏覽器,需要在當(dāng)前Activity中處理并消費(fèi)掉該Back事件。

public boolean onKeyDown(int keyCode, KeyEvent event) {
 if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
  mWebView.goBack();
   return true;
 }
 return super.onKeyDown(keyCode, event);
}

實(shí)例:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="@drawable/bg_main" >
 <RelativeLayout
 android:id="@+id/title"
 android:layout_width="fill_parent"
 android:layout_height="48dp"
 android:layout_alignParentTop="true"
 android:background="@drawable/bg_title"
 android:padding="0dp" >
 <TextView
  android:id="@+id/news"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerInParent="true"
  android:text="新浪微博"
  android:textSize="22sp"
  android:textColor="#ffffff"/>
 </RelativeLayout>
 <WebView
 android:id="@+id/web_view_pethome"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:layout_below="@+id/title"/>
 <ProgressBar
 android:id="@+id/progress_bar"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerInParent="true"
 android:visibility="gone" />
</RelativeLayout>

java文件代碼:

private void findViews() {
 mWebView = (WebView) findViewById(R.id.web_view_pethome);
 mProgressBar = (ProgressBar) findViewById(R.id.progress_bar);
}
private void setWebView() {
 // 調(diào)用loadUrl()方法進(jìn)行加載內(nèi)容
 mWebView.loadUrl(URL);
 // 設(shè)置WebView的屬性,此時(shí)可以去執(zhí)行JavaScript腳本
 mWebView.getSettings().setJavaScriptEnabled(true);
 // 設(shè)置縮放按鈕
 mWebView.getSettings().setBuiltInZoomControls(true);
 mWebView.getSettings().setSupportZoom(true);
 mWebView.setWebViewClient(new WebViewClient() {
 public boolean shouldOverrideUrlLoading(WebView view, String url) {
  view.loadUrl(url);
  return true;
 }
 @Override
 public void onPageFinished(WebView view, String url) {
  Log.v("webview", "========onPageFinished=======");
  super.onPageFinished(view, url);
  mProgressBar.setVisibility(View.GONE);
 }
 @Override
 public void onPageStarted(WebView view, String url, Bitmap favicon) {
  Log.v("webview", "========onPageStarted=======");
  super.onPageStarted(view, url, favicon);
  mProgressBar.setVisibility(View.VISIBLE);
 }
 });
}
/**
 * 返回鍵監(jiān)聽(tīng)事件
 */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 if ((keyCode == KeyEvent.KEYCODE_BACK)) {
 if (mWebView.canGoBack()) {
  mWebView.goBack();
 }
 return true;
 }
 return super.onKeyDown(keyCode, event);
}

運(yùn)行效果:

WebView刷新當(dāng)前頁(yè)面:

復(fù)制代碼 代碼如下:
mWebView.reload();

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

罗平县| 普兰县| 常德市| 永胜县| 青铜峡市| 通化市| 内乡县| 舞阳县| 诸城市| 永州市| 开封县| 龙南县| 富阳市| 饶河县| 宁河县| 东城区| 攀枝花市| 彭州市| 芜湖县| 扎鲁特旗| 菏泽市| 鞍山市| 安西县| 建宁县| 垣曲县| 名山县| 六安市| 香格里拉县| 南召县| 平遥县| 博爱县| 疏附县| 广昌县| 永清县| 咸宁市| 且末县| 磐安县| 兴文县| 玛多县| 新巴尔虎右旗| 普兰店市|