編輯:關於android開發
---恢復內容開始---
一.實例化WebView
WebView webView = new WebView(this);
二.加載網頁
1、LoadUrl 直接加載網頁、圖片並顯示.(本地或是網絡上的網頁、圖片、gif)(默認在浏覽器中打開)
2、LoadData 顯示文字與圖片內容(模擬器1.5、1.6)
String htmlString = "<h1>Title</h1><p>This is HTML text<br /><i>Formatted in italics</i><br />Anothor Line</p>"; myWebView.loadData(htmlString, "text/html", "utf-8");
使用LoadData可能出現的問題
%,會報找不到頁面錯誤,頁面全是亂碼。亂碼樣式見符件。
#,會讓你的goBack失效,但canGoBAck是可以使用的。於是就會產生返回按鈕生效,但不能返回的情況。
\ 和? 我在轉換時,會報錯,因為它會把\當作轉義符來使用,如果用兩級轉義,也不生效,我是對它無語了。
3、LoadDataWithBase 顯示文字與圖片內容(支持多個模擬器版本)沒有試過,第一個參數和最後一個參數可以為null。推測:但這樣就沒有歷史記錄了。
void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)
三.如何加載網頁:使用浏覽器還是Activity的webview
四.按返回鍵的時候按浏覽歷史退回,(前進使用myWebView.goForward();)
/** * 按鍵響應,在WebView中查看網頁時,按返回鍵的時候按浏覽歷史退回,如果不做此項處理則整個WebView返回退出 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // Check if the key event was the Back button and if there's history if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) { /* * canGoBack() 方法在網頁可以後退時返回true。 * 類似的,canGoForward()方法可以檢查是否有可以前進的歷史記錄。 */ // 這個是前進 // myWebView.goForward(); // 返回鍵退回 myWebView.goBack(); return true; } // If it wasn't the Back key or there's no web page history, bubble up // to the default // system behavior (probably exit the activity) return super.onKeyDown(keyCode, event); }
代碼示例:https://github.com/bigthing33/StudyDemo.git
在項目的WebViewActivity中.
---恢復內容結束---
自定義Android組件之組合方式創建密碼框組件 Android中所有控件(也稱組件)都繼承自adnroid.view.View類,android.view.View
《循序漸進Linux》第二版即將出版發行(附封面)從《循序漸進Linux》第一版發布,到現在已經近6年了,6年的時間,技術發生了很大的變化,Linux系統的內核版本從2.
Android移動APP開發筆記——最新版Cordova 5.3.1(PhoneGap)搭建開發環境 引言 簡單介紹一下Cordova的來歷,Cordova的前身叫P
Android App監聽軟鍵盤按鍵的三種方式與改變軟鍵盤右下角確定鍵樣式,androidappactionNone : 回車鍵,按下後光標到下一行actionGo :