我有一个包含项目的 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/