Webview 載入文章內容
設定listview的點選事件
ListView newslistView=(ListView) findViewById(R.id.show_news);
newslistView.setAdapter(new NewsAdapter(newss,NewsActivity.this,newslistView));
newslistView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(NewsActivity.this,ArticleActivity.class);
News news = newss.get(position);
String AtUrl = "http://news-at.zhihu.com/api/4/news/"+news.getId();
intent.putExtra("AtUrl",AtUrl);
startActivity(intent);
}
});
新建WebView,通過url獲取html內容,問題是載入css的過程。webview.load()
這個方法會出現亂碼,查過之後發現要手動設定編碼方式為utf8
WebView wv = (WebView)findViewById(R.id.webview);
String content = getUnicodeContent();
wv.getSettings().setDefaultTextEncodingName(“UTF -8”);
wv.loadData(content, “text/html”, “UTF-8”) ;
但仍沒有解決亂碼,所以改用loadDataWithBaseURL()
* @param baseUrl the URL to use as the page's base URL. If null defaults to
* 'about:blank'.
* @param data a String of data in the given encoding
* @param mimeType the MIMEType of the data, e.g. 'text/html'. If null,
* defaults to 'text/html'.
* @param encoding the encoding of the data
* @param historyUrl the URL to use as the history entry. If null defaults
* to 'about:blank'. If non-null, this must be a valid URL.
*/
public void loadDataWithBaseURL(String baseUrl, String data,
String mimeType, String encoding, String historyUrl) {
checkThread();
mProvider.loadDataWithBaseURL(baseUrl, data, mimeType, encoding, historyUrl);
}
載入css的方法貌似有很多,比如用js,但最後選擇了在以下方案。
要注意的是獲取到的html程式碼不一樣的情況下面的程式碼是有問題的,所以這個方法是偷懶的權宜之計
WebView webview = (WebView) findViewById(R.id.ArticleView);
String html = "<html><header><style type='text/css'>"+css+"</style></header>"
+"<body>"+body+"</body></html>";
webview.loadDataWithBaseURL(null,html, "text/html", "utf-8", null);
相關文章
- iOS 【奇巧淫技】獲取webView內容高度iOSWebView
- 文章內容分頁功能實現
- 文章內容提取庫 goose 簡介Go
- Android WebView載入TTF字型AndroidWebView
- jQuery load()方法載入指定檔案內容jQuery
- 對於動態載入內容 (包括 Ajax 請求內容) 繫結點選事件事件
- PHP 爬蟲爬取社群文章內容PHP爬蟲
- 使用jQuery和YQL,以Ajax方式載入外部內容jQuery
- Android WebView 無法載入HttpsAndroidWebViewHTTP
- 優化 WebView 的載入速度例項優化WebView
- android使用webview載入flash檔案AndroidWebView
- 如何加速Android WebView頁面載入AndroidWebView
- php文章內容替換為內鏈,有助於SEO優化PHP優化
- canvas 寫入文字內容Canvas
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- 解決Bilibili無法選中文章內容
- PHP顯示文章內容點選數加一PHP
- Google:2018年初Chrome載入Flash內容降至8%GoChrome
- 點選載入更多網頁內容效果簡單介紹網頁
- 拖動滾動條實現內容自動載入效果
- jQuery根據滾動條位置載入相應的內容jQuery
- 使用localstorage和預載入做到webview秒開WebView
- Econsultancy:文章內容因素對Google排名影響上升Go
- 文章錯別字檢測,提升你的內容質量,幫你進行內容分發
- 利用load()函式在指定div載入引用頁面內容函式
- Laravel 中使用 puppeteer 採集非同步載入的網頁內容Laravel非同步網頁
- 旋轉等待內容載入完畢實現程式碼例項
- 使用 Oracle Data Pump 解除安裝和載入資料庫內容Oracle資料庫
- 專案需求討論-WebView進度載入條WebView
- iOS 【終極方案】精準獲取webView內容高度,自適應高度iOSWebView
- iOS【終極方案】精準獲取webView內容高度,自適應高度iOSWebView
- asp.net 關於列表問題。點選文章標題,顯示文章內容。ASP.NET
- 織夢DedeCMS文章內容分頁頁數控制方法教程
- jQuery寫的文章內容頁右側浮動滾動jQuery
- 一篇用AI生成圖片與內容的文章AI
- python excel 內容寫入mysqlPythonExcelMySql
- JavaScript 文字框輸入內容同步JavaScript
- jQuery文字框輸入內容同步jQuery