亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中WebView用法實例分析

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

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

WebView相當于一個迷你瀏覽器,采用WebKit內核,因此完美支持html,javascript,css等。
在開發(fā)過程中應該注意幾點:

1.AndroidManifest.xml中必須使用許可"android.permission.INTERNET",否則會出Web page not available錯誤。
2.如果訪問的頁面中有Javascript,則webview必須設置支持Javascript。

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

3.如果頁面中鏈接,如果希望點擊鏈接繼續(xù)在當前browser中響應,而不是新開Android的系統browser中響應該鏈接,必須覆蓋 webview的WebViewClient對象。

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

4.如果不做任何處理,瀏覽網頁,點擊系統“Back”鍵,整個Browser會調用finish()而結束自身,如果希望瀏覽的網 頁回退而不是推出瀏覽器,需要在當前Activity中處理并消費掉該Back事件。

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

實例:

<?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() {
 // 調用loadUrl()方法進行加載內容
 mWebView.loadUrl(URL);
 // 設置WebView的屬性,此時可以去執(zhí)行JavaScript腳本
 mWebView.getSettings().setJavaScriptEnabled(true);
 // 設置縮放按鈕
 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)聽事件
 */
@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);
}

運行效果:

WebView刷新當前頁面:

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

希望本文所述對大家Android程序設計有所幫助。

相關文章

  • 探討:如何在ScrollView中嵌套ListView

    探討:如何在ScrollView中嵌套ListView

    本篇文章是對如何在ScrollView中嵌套ListView的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Android ViewPager實現左右滑動的實例

    Android ViewPager實現左右滑動的實例

    這篇文章主要介紹了Android ViewPager實現左右滑動的實例的相關資料,這里提供實現代碼實現左右滑動的功能,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Android內存泄漏的輕松解決方法

    Android內存泄漏的輕松解決方法

    這篇文章主要給大家介紹了關于Android內存泄漏的輕松解決方法,文中通過示例代碼介紹的非常詳細,對各位Android具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Android編程之菜單Menu的創(chuàng)建方法示例

    Android編程之菜單Menu的創(chuàng)建方法示例

    這篇文章主要介紹了Android編程之菜單Menu的創(chuàng)建方法,結合實例形式分析了Android菜單Menu的布局、響應及功能實現技巧,需要的朋友可以參考下
    2017-08-08
  • 關于android連續(xù)點擊出現多個Activity界面的解決方法

    關于android連續(xù)點擊出現多個Activity界面的解決方法

    這篇文章主要介紹了關于android連續(xù)點擊出現多個Activity界面的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android開發(fā)之日歷CalendarView用法示例

    Android開發(fā)之日歷CalendarView用法示例

    這篇文章主要介紹了Android開發(fā)之日歷CalendarView用法,簡單分析了日歷CalendarView組件的功能、屬性設置方法、界面布局、事件監(jiān)聽等相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • SimpleCommand框架ImageLoader API詳解(三)

    SimpleCommand框架ImageLoader API詳解(三)

    這篇文章主要為大家詳細介紹了SimpleCommand框架ImageLoader API,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android繪制跟隨手指移動的小球

    Android繪制跟隨手指移動的小球

    這篇文章主要為大家詳細介紹了Android繪制跟隨手指移動的小球,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android仿Win8界面開發(fā)

    Android仿Win8界面開發(fā)

    這篇文章主要介紹了Android仿Win8界面開發(fā)的實例代碼,將要模仿的Win8界面的一個個設計,分割成一個一個的方塊,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android使用CoordinatorLayout實現底部彈出菜單

    Android使用CoordinatorLayout實現底部彈出菜單

    這篇文章主要為大家詳細介紹了Android使用CoordinatorLayout實現底部彈出菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論