日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓怎么显示res文件夹中的html_android中自定义WebView显示网页或本地html文件 | 学步园...

發布時間:2024/1/23 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓怎么显示res文件夹中的html_android中自定义WebView显示网页或本地html文件 | 学步园... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于最近項目部分需求要訪問網頁查閱信息,如:學歷查詢,學位查詢,英語四六級查詢等。

在這里總結下完成的方式,難度也不算大。

自定義帶進度條的WebView控件:

package app.ui.widget;

import android.content.Context;

import android.util.AttributeSet;

import android.webkit.WebView;

import android.widget.ProgressBar;

/**

* 自定義WebView帶進度條

* @author gaochun

*

*/

@SuppressWarnings("deprecation")

public class ProgressWebView extends WebView {

private ProgressBar progressbar; /** 進度條 */

public ProgressWebView(Context context, AttributeSet attrs) {

super(context, attrs);

// 初始化進度條

progressbar = new ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal);

// 設置進度條風格

progressbar.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 5, 0, 0));

addView(progressbar);

setWebChromeClient(new WebChromeClient());

}

public class WebChromeClient extends android.webkit.WebChromeClient {

@Override

public void onProgressChanged(WebView view, int newProgress) {

if (newProgress == 100) {

progressbar.setVisibility(GONE); // 加載完成隱藏進度條

} else {

if (progressbar.getVisibility() == GONE)

progressbar.setVisibility(VISIBLE);

progressbar.setProgress(newProgress);

}

super.onProgressChanged(view, newProgress);

}

}

@Override

protected void onScrollChanged(int l, int t, int oldl, int oldt) {

LayoutParams lp = (LayoutParams) progressbar.getLayoutParams();

lp.x = l;

lp.y = t;

progressbar.setLayoutParams(lp);

super.onScrollChanged(l, t, oldl, oldt);

}

}

在xml中使用:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="@dimen/content_padding" >

android:id="@+id/webview"

android:layout_width="match_parent"

android:layout_height="match_parent" />

android:id="@+id/tv_error"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center|center_vertical"

android:text="查詢失敗"

android:visibility="gone" />

在Activity中使用:

/*******************************************************************************

*

* Copyright (c) Weaver Info Tech Co. Ltd

*

* SelectActivity

*

* app.ui.activity.service.SelectActivity.java

* TODO: File description or class description.

*

* @author: Administrator

* @since: 2014-5-16

* @version: 1.0.0

*

* @changeLogs:

* 1.0.0: First created this class.

*

******************************************************************************/

package app.ui.activity.service;

import mobi.kuaidian.qunakao.R;

import android.content.Intent;

import android.os.Bundle;

import android.view.KeyEvent;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import app.ui.widget.ProgressWebView;

/**

* @author Administrator

*

*/

public class ResultActivity extends Activity{

public static final String SELECT_XUELI = "http://www.chsi.com.cn/xlcx/lscx.jsp"; //學歷查詢地址

private ProgressWebView mWebView;

private WebSettings mWebSettings;

/* (non-Javadoc)

* @see app.ui.TitleActivity#onCreate(android.os.Bundle)

*/

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setUpViews();

}

private void setUpViews()

{

setContentView(R.layout.activity_result);

showBackwardView(R.string.button_backward, true);

mWebView = (ProgressWebView)findViewById(R.id.webview);

mWebView.loadUrl(BaseActivity.SELECT_XUELI);

mWebSettings = mWebView.getSettings();

mWebSettings.setJavaScriptEnabled(true); //允許加載javascript

mWebSettings.setSupportZoom(true); //允許縮放

mWebSettings.setBuiltInZoomControls(true); //原網頁基礎上縮放

mWebSettings.setUseWideViewPort(true); //任意比例縮放

/*****************************************************************

* 在點擊請求的是鏈接時才會調用,重寫此方法返回true表明點擊網頁里

* 面的鏈接還是在當前的WebView里跳轉,不會跳到瀏覽器上運行。

*****************************************************************/

mWebView.setWebViewClient(new WebViewClient(){

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return super.shouldOverrideUrlLoading(view, url);

}

});

}

/***********************************************************

* 監聽返回鍵

* 注:這里的返回鍵是指在加載的網頁中進入了另一個連接,點擊返回

***********************************************************/

public boolean onKeyDown(int keyCode, KeyEvent event) {

if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {

mWebView.goBack();

return true;

}

return super.onKeyDown(keyCode, event);

}

}

AndroidManifest.xml添加權限:

效果圖顯示:

總結

以上是生活随笔為你收集整理的安卓怎么显示res文件夹中的html_android中自定义WebView显示网页或本地html文件 | 学步园...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕av在线免费观看 | 蜜桃色999 | 性猛交xxxx乱大交孕妇2十 | 欧美日本在线看 | 国产高潮久久久 | 午夜国产 | 小泽玛利亚一区二区三区视频 | 国产人成 | 午夜视频黄色 | 超碰青草 | 简单av在线 | www.蜜桃av| 久久av在线 | 封神榜二在线高清免费观看 | 操操操操网 | 日本女人性视频 | www.欧美日韩 | 欧美不卡在线观看 | 亚洲一区二区自偷自拍 | a天堂在线视频 | 亚洲自拍偷拍区 | 中文字幕日韩国产 | 五月天婷婷影院 | 亚洲欧美日韩精品在线 | 操白虎逼 | 日韩精品999 | 亚洲第一伊人 | 伊人青青久久 | 狠狠插狠狠操 | 日日爽夜夜 | 午夜激情视频在线观看 | 噼里啪啦免费高清看 | 亚洲三级久久 | 亚洲色成人www永久在线观看 | 好吊色这里只有精品 | 国产粉嫩白浆 | 人人妻人人澡人人爽精品日本 | 高h捆绑拘束调教小说 | 成人av黄色 | 天天天天天天天天干 | 国产成人观看 | 久久久亚洲精品视频 | 精品一区二区久久 | 一本久| 超碰在线国产97 | 亚洲一区二区三区视频 | 中文字幕亚洲日本 | 日韩色在线 | 亲嘴扒胸摸屁股免费视频日本网站 | 黄色91免费观看 | 国产美女又黄又爽又色视频免费 | 亚洲av无码一区二区三区人 | 成年人在线免费观看视频网站 | 久综合 | 亚洲天堂一二三 | 五月深爱网 | 日本福利片在线观看 | 中文字幕91 | 青草视频在线 | 末发成年娇小性xxxxx | 8x8x最新网址 | www.黄色片网站 | 欧美特级黄色录像 | 欧美精品v国产精品v日韩精品 | 生活片毛片 | 爆乳熟妇一区二区三区 | 欧美被狂躁喷白浆精品 | 免费激情小视频 | 国内自拍视频在线播放 | 国产精品每日更新 | 99综合| 91免费官网| 国产啊v在线 | 久久国产精品久久国产精品 | 日韩久久一级片 | 亚洲午夜一区二区 | 亚洲日本韩国在线 | 美女a视频 | 欧美人妻少妇一区二区三区 | 强行糟蹋人妻hd中文 | 国产精品第二十页 | 一区二区三区视频在线 | 奇米7777| 日本xxxx裸体xxxx | 亚洲一在线 | 欧美色插| 91精品国产综合久久国产大片 | 欧美一区二区三区电影 | 成人在线视频免费看 | 久久精品视频16 | 他趴在我两腿中间添得好爽在线看 | 久久久免费看 | 双性娇喘浑圆奶水h男男漫画 | 国产呦系列 | 国产福利电影在线 | 亚洲国产精品久久人人爱 | 69av视频 | 老头老太做爰xxx视频 | 日韩图片一区 |