在Android開發中,使用WebView控件可以展示網頁內容。對于展示HTML代碼,我們可以利用WebView加載一個包含HTML代碼的String,可以將HTML代碼以字符串形式保存在項目中,也可以從網絡上下載。
示例代碼如下:
String htmlCode = "<html><body><p>這是一段HTML代碼</p></body></html>"; WebView webView = findViewById(R.id.webView); webView.loadData(htmlCode, "text/html", "UTF-8");
在上面的示例代碼中,我們首先定義了一個htmlCode變量,保存了一段HTML代碼。然后,將WebView控件從布局文件中獲取,并使用loadData()方法加載htmlCode字符串。第二個參數指定了MIME類型為"text/html",第三個參數指定了字符集為"UTF-8"。
當然,我們也可以在Java代碼中動態生成HTML代碼,并將其展示在WebView上。示例代碼如下:
String title = "這是標題"; String content = "這是內容"; String htmlCode = "<html><head><title>" + title + "</title></head><body><p>" + content + "</p></body></html>"; WebView webView = findViewById(R.id.webView); webView.loadData(htmlCode, "text/html", "UTF-8");
在上面的示例代碼中,我們首先定義了標題和內容兩個變量。然后,使用字符串拼接的方式動態生成HTML代碼,并將其加載到WebView控件中。
需要注意的是,由于WebView控件默認情況下會阻止跨域訪問,因此在展示HTML代碼的時候需要特別注意跨域問題,可以使用WebViewClient的shouldOverrideUrlLoading()方法來處理跨域訪問。