一部のデータベースにbタグやsubタグなどの基本HTMLが含まれているSQLiteデータベースがあります。 SimpleCursorAdapterを使用してテーブルをListViewにバインドしました。 ListViewのHTMLタグを正しく表示するようにする方法はありますか? SpannedStringを提供するためにCursorを取得する方法があるようですが、その方法を理解することはできません。Android:データベースから読み込んだときにListViewにHTML形式のテキストを表示
2
A
答えて
1
データに単純なHTMLタグしか含まれていない場合は、実際にはHtml.fromHtml(yourString)を使用してTextViewで処理できます。その静的メソッドはSpannedを返します。これは、WebViewよりはるかに少ないオーバーヘッドでTextViewで表示できます。
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);
}
}
+0
これはすばらしいです、ありがとう!このコンストラクタは 'SimpleCursorAdapter'で廃止されたので、署名を' public HtmlCursorAdapter(コンテキストコンテキスト、intレイアウト、カーソルc、String []からint []、intフラグ) 'に変更し、' super'呼び出しを'super(コンテキスト、レイアウト、c、from、to、flags);' – mjjohnson
1
あなたはCursorWrapperクラスを使用することができます。
CursorWrapper cw = new CursorWrapper(myCursor) {
public String getString(int columnIndex) {
String withHTML = super.getString(columnIndex);
return Html.fromHtml(withHTML).toString();
}
};
関連する問題
- 1. Android - メモリから読み込んだときに表示が縮まる
- 2. HTML表示形式のテキスト
- 3. IceFacesにHTML形式のテキストを表示
- 4. SMSからテキストを読み込んでテキストビューとして表示
- 5. データベースにhtml形式のテキストを保存
- 6. HTML形式のデータベースのデータを表示
- 7. データベースから画像を読み込み、ビューに表示
- 8. RealmデータベースのUIimage形式でデータを書き込んで読み込む方法
- 9. 辞書形式のテストファイルの書き込みと読み込み
- 10. .txtファイルからテキストを読み込んで表示する(Python)
- 11. Tweetsを読み込み可能な形式で表示する
- 12. HTMLページを読み込んだ後に表を表示しないでクリックすると表を表示
- 13. excelからの読み込みができない形式:DDMMYYYY
- 14. フォーム、ショー、ディスカードからテキストをHTML形式で表示
- 15. JSONObjectからListViewに間違った形式のAndroidデータが表示される
- 16. iframeテキストをテキストエリアに書き込んでデータベースに読み込みます
- 17. node.jsをHTML形式のファイルに読み込む
- 18. Androidバンドルから読み込んだときにBadParcelableExceptionが発生する
- 19. Excelから読み込んだ後にスプレッドシート/グリッドをブラウザに表示する
- 20. ディスクから読み込んだときにNodejsがクラッシュする
- 21. コンソールから読み込んだときにクラッシュする - masm32
- 22. luaのバイナリファイルから読み込んだ数値を表示するには?
- 23. 角4 Firebaseデータベースからデータを読み込んでブラウザに表示
- 24. テキストから式を読み込んで実行する
- 25. ワード文書から読み込んだ行を正確に表示しない
- 26. Androidで大量のデータを読み込んだときのOutOfMemoryError
- 27. php空の行を読み込んだときにclobデータを読み込む
- 28. アクティビティをバックグラウンドで読み込んだ後に表示する
- 29. データベースから読み込んだ場合のスカラケースクラスの等価性
- 30. ハウツーwso2dasイベントパブリッシャーから送信されたメールに読み込み可能な形式のタイムスタンプを表示
申し訳ありませんが、私はこのコードをどこに置くことができますかわかりません。 TextViewを拡張しようとしましたが、setTextメソッドはfinalとして設定されています。 – Kieran
TextViewを拡張する必要はありません.CursorのStringではなくHtml.fromHtml()によって返されたSpannedに渡すだけです。 SimpleCursorAdapterを拡張してsetViewTextメソッドをオーバーライドすることができます。 –