我有一個項目的SQLite數據庫,其中一些包含基本HTML,如b和子標籤。我已經使用SimpleCursorAdapter將表綁定到ListView。有沒有辦法讓ListView格式成爲HTML標籤,以便正確顯示? 看來前進的道路是讓Cursor提供SpannedStrings,但我無法解決如何做到這一點。Android:從數據庫加載時在ListView中顯示HTML格式的文本
2
A
回答
1
如果您的數據僅包含簡單的HTML標記,那麼它們實際上可以通過使用Html.fromHtml(yourString)由TextView處理。該靜態方法返回一個Spanned,它可以通過一個TextView顯示,其開銷遠遠小於WebView。
3
感謝伊恩,這是我最後的銜接代碼:
private class HtmlCursorAdapter extends SimpleCursorAdapter {
public HtmlCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
super(context, layout, c, from, to);
}
@Override
public void setViewText (TextView view, String text) {
view.setText(Html.fromHtml(text),BufferType.SPANNABLE);
}
}
1
你可以使用CursorWrapper類。
CursorWrapper cw = new CursorWrapper(myCursor) {
public String getString(int columnIndex) {
String withHTML = super.getString(columnIndex);
return Html.fromHtml(withHTML).toString();
}
};
相關問題
- 1. 如何顯示從數據庫加載到ListView中的圖像在Android中
- 2. 加載時以HTML格式顯示數據
- 3. Android在ListView中顯示HTML
- 4. 在Android ListView中顯示Html
- 5. Html顯示格式文本
- 6. 將SQLite數據庫中的數據顯示在Android的ListView中
- 7. 從html格式加載文本到div
- 8. 在Android中加載數據庫時顯示進度對話框
- 9. 從文本文件中加載VBA中的格式化數據
- 10. 在Android應用程序中顯示html格式的文本
- 11. 從網格格式的文本框中顯示數據
- 12. 使用ASP.Net在HTML中顯示格式化文本(來自數據庫)
- 13. 從文本文件中顯示文本格式爲html?
- 14. 在servlet中加載頁面時從數據庫顯示圖像
- 15. Android - 顯示加載文本
- 16. alertbox在html表格中顯示來自數據庫的數據格式
- 17. Android:如何在ListView中顯示數據庫數據?
- 18. 如何在ListView中顯示Android數據庫數據?
- 19. Android ListView不顯示數據庫信息
- 20. Android ListView未顯示數據庫結果
- 21. 從Firebase數據庫加載數據時顯示進度
- 22. 從項目文件夾加載html格式的圖像以顯示在webcontrol中
- 23. 當ListView爲空時Android顯示文本
- 24. 如何從本地數據庫檢索圖像並在ListView中顯示(Android)
- 25. 如何從數據庫加載選定的數據並以另一種形式顯示在文本框中
- 26. 在Android中顯示pdf格式的sqlite數據庫內容
- 27. 如何正確顯示從數據庫中具有HTML格式和文本格式
- 28. 以HTML格式顯示非格式文本並添加顏色
- 29. 從文本文件加載數據庫
- 30. 從數據庫顯示數據在php中的數據[html]
對不起,但我不知道我可以把這段代碼放在哪裏。我試圖擴展TextView,但setText方法設置爲final。 – Kieran 2011-01-12 03:28:16
您不需要擴展TextView,只需將其傳遞給Html.fromHtml()返回的Spanned而不是來自Cursor的String。您可以擴展SimpleCursorAdapter並覆蓋setViewText方法。 – 2011-01-12 07:28:21