android有关的笔记,android学习笔记1——webview相关
上了快兩個(gè)星期班了,也沒(méi)有什么具體的任務(wù)安排給我,只是有些小的需求讓我改動(dòng)一下,總體來(lái)說(shuō),現(xiàn)在我比較閑。又想到自己android的基礎(chǔ)其實(shí)很薄弱,所以決定重新開(kāi)始,深入的學(xué)習(xí)android。
從webview開(kāi)始吧。
使用webview的方式有兩種。
一、在布局文件中聲明,在activity中實(shí)例化
布局文件中:
使用標(biāo)簽來(lái)得到一個(gè)webview的視圖
activity中:
(webview是Webview實(shí)例化后的對(duì)象)
1.讓webview可以執(zhí)行Javascript的腳本:webview.getSettings().setJavaScriptEnabled(true);
2.加載網(wǎng)頁(yè):webview.loadUrl("http://www.baidu.com");
3.需要注意的是,如果要想點(diǎn)擊網(wǎng)頁(yè)中的超鏈接依然在該視圖中顯示,而不跳轉(zhuǎn)到系統(tǒng)的Browser,可以通過(guò)重寫(xiě)WebContentViewClient類(lèi)中的shouldOverrideUrlLoading方法。
webview.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
loadurl(view,url);//載入網(wǎng)頁(yè)
return true;
}
4.可以通過(guò)重寫(xiě)Activity中onKeyDown()的方法,設(shè)置在webview下,按back鍵會(huì)返回上一個(gè)瀏覽的網(wǎng)頁(yè)
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()){
webview.goBack();//goBack()表示返回WebView的上一個(gè)頁(yè)面
return true;
}else if(keyCode == KeyEvent.KEYCODE_BACK){
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
二、在activity中直接實(shí)例化WebView組件
WebView webView = new WebView(this);
再通過(guò)Activity的setContentView()方法,將webview作為參數(shù)傳進(jìn)去。
不過(guò)我在用這種方法的時(shí)候,程序直接跳轉(zhuǎn)到了系統(tǒng)的browser中打開(kāi)了網(wǎng)頁(yè),返回到該成程序時(shí)才會(huì)自己加載網(wǎng)頁(yè)顯示。
所以以后還是用第一種,而且,第一種將webview置于布局文件中,更為靈活和可控。
三、WebView的一些實(shí)用的方法
滾動(dòng)條的風(fēng)格:webview.setScrollBarStyle(0);設(shè)置為0的時(shí)候,不給滾動(dòng)條留下空間,滾動(dòng)條直接覆蓋在網(wǎng)頁(yè)上。
設(shè)置背景色:webview.setBackgroundColor(0);設(shè)置為0的時(shí)候,是透明的。
適應(yīng)橫豎屏:webview.setInitialScale(39);設(shè)置為39時(shí)適應(yīng)豎屏,57時(shí)適應(yīng)橫屏。
很多設(shè)置可以通過(guò)webview.getSettings()中的方法來(lái)實(shí)現(xiàn)
webview.getSettings().setBuiltInZoomControls(true);true為可以觸摸放大縮小
webView.getSettings().setUseWideViewPort(true);雙擊放大,雙擊縮小
webView.getSettings().setBlockNetworkImage(true);將圖片放在最后加載
ebView.getSettings().setBlockNetworkImage(true);提高渲染的優(yōu)先級(jí)
總結(jié)
以上是生活随笔為你收集整理的android有关的笔记,android学习笔记1——webview相关的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: adams求微分方程c语言,ADAMS在
- 下一篇: 河南城建学院linux期末试题,河南城建