webview的使用
(一)去掉滾動條
- WebView.setVerticalScrollBarEnabled(false);
- WebView.setHorizontalScrollBarEnabled(false);
(二)去掉縮放按鈕
- WebView.getSettings().setBuiltInZoomControls(true);// 設定縮放
- WebView.getSettings().setDisplayZoomControls(false);
(三)自適應螢幕
這個有三種方式:
第一種(個人不推薦使用,會有一些問題):
- WebSetting settings = webView.getSettings();
- settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
1.NARROW_COLUMNS:可能的話使所有列的寬度不超過螢幕寬度
2.NORMAL:正常顯示不做任何渲染
3.SINGLE_COLUMN:把所有內容放大webview等寬的一列中WebView的優點:
可以直接顯示和渲染web頁面,直接顯示網頁
webview可以直接用html檔案(網路上或本地assets中)作佈局
和JavaScript互動呼叫
一、基本使用
首先layout中即為一個基本的簡單控制元件:
<WebView
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="10dp" />
同時,因為要房訪問網路,所以manifest中必須要加uses-permission:
<uses-permission android:name="android.permission.INTERNET"/>
在activity中即可獲得webview的引用,同時load一個網址:
webview = (WebView) findViewById(R.id.webView1);
webview.loadUrl("http://www.baidu.com/");
//webview.reload();// reload page
這個時候發現一個問題,啟動應用後,自動的開啟了系統內建的瀏覽器,解決這個問題需要為webview設定 WebViewClient,並重寫方法:
webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view,String url,Bitmap favicon)//網頁頁面開始載入的時候
//load;
//view.setEnabled(false);
super.onPageStarted(view,url,favion);
}
//處理載入異常。可以顯示一個錯誤的html頁面,也隱藏webView.顯示原生錯誤提示
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
}
@Override
public void onPageFinished(WebView view, String url) {//網頁載入結束的時候
//dismissLoading();
// view.setEnabled(true);
}
});
相關文章
- WebView使用WebView
- WebView的使用總結WebView
- JavaFx WebView使用研究JavaWebView
- WebView使用方法WebView
- 在 Flutter 中使用 WebViewFlutterWebView
- WebView的基本使用及相關特性WebView
- Android中WebView的使用指南:AndroidWebView
- 關於微信小程式webview的使用微信小程式WebView
- Android webview使用詳解AndroidWebView
- Android中WebView使用解析AndroidWebView
- Android Webview 使用小結AndroidWebView
- Android 關於WebView的使用技巧小解AndroidWebView
- [Android基礎]WebView的簡單使用AndroidWebView
- Android Webview和ScrollView衝突和WebView使用總結AndroidWebView
- WebView深度學習(一)之WebView的基本使用以及Android和js的互動WebView深度學習AndroidJS
- webView的使用及其亂碼問題的解決方案WebView
- Android中使用WebView遇到的問題總結:AndroidWebView
- Android 網路程式設計系列(2)WebView 的使用Android程式設計WebView
- Flutter 外掛 webview_flutter 使用指北FlutterWebView
- 簡單WebView使用播放視訊停止WebView
- 站在一個前端的角度瞭解app裡使用的webview前端APPWebView
- flutter webView 使用以及與 js 互操作FlutterWebViewJS
- Flutter使用JsBridge與WebView互動FlutterJSWebView
- 安卓開發_WebView如何在Fragment中使用安卓WebViewFragment
- Android學習之 WebView使用小結AndroidWebView
- android使用webview載入flash檔案AndroidWebView
- Android WebView的坑AndroidWebView
- Android開發小技巧之不再使用原生的WebView了AndroidWebView
- WebView漏洞WebView
- 使用Webview實現app啟動引導頁WebViewAPP
- Android混合開發之WebView使用總結AndroidWebView
- 使用localstorage和預載入做到webview秒開WebView
- Android:這是一份全面&詳細的Webview使用攻略AndroidWebView
- iOS修改webview的UserAgent資訊.iOSWebView
- WebView 的新增安全功能WebView
- WebView和js的互調WebViewJS
- webview與JS的互動WebViewJS
- [譯]使用開發工具來除錯 Beta 版 WebView除錯WebView