delete from hateblo.jp where 1=1;

タイトルに意味はありません。

画面にHTMLを表示させたい - 検討結果

対象者

  • Android開発者
  • TextView等でHTMLを表示させたくなった

結論

  • 簡単な装飾ぐらいはTextViewで十分
  • 対応するタグが多くなる場合は、WebViewを使ったほうがシンプル

根拠

TextView.setText(fromHtml(String))で処理できるのは以下のとおり。(参考文献より引用)

  • br
  • p
  • div
  • em
  • b
  • strong
  • cite
  • dfn
  • i
  • big
  • small
  • font
  • blockquote
  • tt
  • monospace
  • a
  • u
  • sup
  • sub
  • h1-6

span,ul,li,ol,tableは対応していないみたい。
文字列処理(参考文献参照)で対応させようかと思ったが、骨が折れるばかりなので、複雑なことはせずにWebViewとしたほうがシンプル。

その他検討した内容

tableタグを対応していないので、TableRow+TextViewにて代替実装をしようと考えたが、
複数テーブルが存在する場合、全体のテーブルで共通の列サイズとなってしまうため、却下した。

周辺問題のための参考文献