Android:从数据库加载时在 ListView 中显示 HTML 格式的文本

标签 android html sqlite textview

我有一个包含项目的 SQLite 数据库,其中一些包含基本 HTML,例如 b 和子标签。我已使用 SimpleCursorAdapter 将表绑定(bind)到 ListView。有没有办法让 ListView 格式化 HTML 标签,以便它正确显示? 看起来前进的方向是让 Cursor 传递 SpannedStrings,但我不知道如何做到这一点。

最佳答案

谢谢 Ian,这是我最终的适配器代码:

    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);
    }
}

关于Android:从数据库加载时在 ListView 中显示 HTML 格式的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653679/

相关文章:

javascript - Js 按钮只能工作一次?

java - 如何创建基于 ActionResolver 的 jdbc sqlite 连接?

iphone - Apple 核心数据框架中的全文搜索

java - 组合键上的 Sqlite 相对补集

android - Intent.createChooser : How we can check sharing image intent count?

android - 如何根据点击的 recyclerview 项目打开新 Activity ?

android - 进程 'command ' F :\android-sdk\build-tools\21. 1.2\aapt.exe'' 以非零退出值 1 完成

HTML 视频标签 Safari

java - 无法从 Cmd 类型对非静态方法 getVideoURL() 进行静态引用

html - 你将如何在 iOS 上的 UIWebView 中创建一个新的本地 HTML 文件?