溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

WebView Demo

發(fā)布時間:2020-07-25 10:54:05 來源:網(wǎng)絡(luò) 閱讀:338 作者:czx20 欄目:移動開發(fā)

//聲明WebView對象

private WebView webView;


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//隱藏標(biāo)題欄

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//隱藏狀態(tài)欄

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);


//實例化webView(網(wǎng)絡(luò)視圖)對象

webView = new WebView(this);

setContentView(R.layout.activity_main);

webView = (WebView) findViewById(R.id.web_view);

webView.setWebViewClient(new WebViewClient(){});

//設(shè)置webView屬性,能夠執(zhí)行Javascript代碼

webView.getSettings().setJavaScriptEnabled(true);

WebSettings settings = webView.getSettings();

//設(shè)定支持viewport

settings.setUseWideViewPort(true);

//打開頁面時,自適應(yīng)屏幕

settings.setLoadWithOverviewMode(true);

//設(shè)定支持縮放

settings.setSupportZoom(true);

settings.setBuiltInZoomControls(true);

//默認(rèn)縮放尺寸

settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);

//隱藏縮放圖標(biāo)

settings.setDisplayZoomControls(false);

//優(yōu)先使用緩存

settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

webView.setWebViewClient(new WebViewClient(){

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url){

//根據(jù)傳入的參數(shù)再去加載新的網(wǎng)頁

view.loadUrl(url);

//表示當(dāng)前WebView可以處理打開新網(wǎng)頁的請求,不用借助系統(tǒng)瀏覽器

return true;

}

});

//加載需要顯示的頁面(互聯(lián)網(wǎng))

webView.loadUrl("http://www.5mcn.cn");

        //加載需要顯示的頁面(本地assets文件夾下)

//        webView.loadUrl("file:///android_asset/test1.html");

}

@Override

/**

* 設(shè)置回退,返回上個頁面而不是直接退出

* 覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法 

*/

public boolean onKeyDown(int keyCode, KeyEvent event) {

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

webView.goBack();

return true;

}

else{

return super.onKeyDown(keyCode, event);

}

}


activity_main.xml


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >


    <WebView

        android:id="@+id/web_view"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

    

</LinearLayout>


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI