android學習筆記1——webview相關

上了快兩個星期班了,也沒有什麼具體的任務安排給我,只是有些小的需求讓我改動一下,整體來講,如今我比較閒。又想到本身android的基礎其實很薄弱,因此決定從新開始,深刻的學習android。
從webview開始吧。html


使用webview的方式有兩種。
1、在佈局文件中聲明,在activity中實例化
佈局文件中:
使用 標籤來獲得一個webview的視圖
activity中:
(webview是Webview實例化後的對象)
1.讓webview能夠執行Javascript的腳本:webview.getSettings().setJavaScriptEnabled(true);
2.加載網頁:webview.loadUrl("http://www.baidu.com");
3.須要注意的是,若是要想點擊網頁中的超連接依然在該視圖中顯示,而不跳轉到系統的Browser,能夠經過重寫WebContentViewClient類中的shouldOverrideUrlLoading方法。android

webview.setWebViewClient(new WebViewClient(){   
        public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
            loadurl(view,url);//載入網頁
            return true;   
        }

4.能夠經過重寫Activity中onKeyDown()的方法,設置在webview下,按back鍵會返回上一個瀏覽的網頁web

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()){
        webview.goBack();//goBack()表示返回WebView的上一個頁面
        return true;
    }else if(keyCode == KeyEvent.KEYCODE_BACK){
        this.finish();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

2、在activity中直接實例化WebView組件ide

WebView webView = new WebView(this);

再經過Activity的setContentView()方法,將webview做爲參數傳進去。
不過我在用這種方法的時候,程序直接跳轉到了系統的browser中打開了網頁,返回到該成程序時纔會本身加載網頁顯示。
因此之後仍是用第一種,並且,第一種將webview置於佈局文件中,更爲靈活和可控。佈局


3、WebView的一些實用的方法
滾動條的風格:webview.setScrollBarStyle(0);設置爲0的時候,不給滾動條留下空間,滾動條直接覆蓋在網頁上。
設置背景色:webview.setBackgroundColor(0);設置爲0的時候,是透明的。
適應橫豎屏:webview.setInitialScale(39);設置爲39時適應豎屏,57時適應橫屏。
不少設置能夠經過webview.getSettings()中的方法來實現
webview.getSettings().setBuiltInZoomControls(true);true爲能夠觸摸放大縮小
webView.getSettings().setUseWideViewPort(true);雙擊放大,雙擊縮小
webView.getSettings().setBlockNetworkImage(true);將圖片放在最後加載
ebView.getSettings().setBlockNetworkImage(true);提升渲染的優先級學習

參考博客:http://www.pocketdigi.com/20110216/176.html
http://www.2cto.com/kf/201108/101518.html
http://www.cnblogs.com/lyricgan88/p/3361383.htmlui

相關文章
相關標籤/搜索