android有关的笔记,android学习笔记1——webview相关
上了快兩個星期班了,也沒有什么具體的任務安排給我,只是有些小的需求讓我改動一下,總體來說,現在我比較閑。又想到自己android的基礎其實很薄弱,所以決定重新開始,深入的學習android。
從webview開始吧。
使用webview的方式有兩種。
一、在布局文件中聲明,在activity中實例化
布局文件中:
使用標簽來得到一個webview的視圖
activity中:
(webview是Webview實例化后的對象)
1.讓webview可以執行Javascript的腳本:webview.getSettings().setJavaScriptEnabled(true);
2.加載網頁:webview.loadUrl("http://www.baidu.com");
3.需要注意的是,如果要想點擊網頁中的超鏈接依然在該視圖中顯示,而不跳轉到系統的Browser,可以通過重寫WebContentViewClient類中的shouldOverrideUrlLoading方法。
webview.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
loadurl(view,url);//載入網頁
return true;
}
4.可以通過重寫Activity中onKeyDown()的方法,設置在webview下,按back鍵會返回上一個瀏覽的網頁
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);
}
二、在activity中直接實例化WebView組件
WebView webView = new WebView(this);
再通過Activity的setContentView()方法,將webview作為參數傳進去。
不過我在用這種方法的時候,程序直接跳轉到了系統的browser中打開了網頁,返回到該成程序時才會自己加載網頁顯示。
所以以后還是用第一種,而且,第一種將webview置于布局文件中,更為靈活和可控。
三、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);提高渲染的優先級
總結
以上是生活随笔為你收集整理的android有关的笔记,android学习笔记1——webview相关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: adams求微分方程c语言,ADAMS在
- 下一篇: html如何将标题置顶,.Html 头部