1

highlight表示されるテキストの一部が必要ですTextViewSpannableStringテキストの一部を強調表示するために Android で使用できることを知っています。しかし、知りたいのですが、<span>htmlタグを使用して同じことを行うにはどうすればよいですか。次のようなコードを使用して、これに到達しようとしました:

String str = "<span style=\"background-color:#ffff00\"> Highlighted </span> Text";
TextView tv = (TextView) findViewById(R.id.textView);
tv.setText(Html.fromHtml(str));

ただし、表示されるテキストは、span タグのない同じテキストです。

なにが問題ですか ?を使用せずに同じことを行うにはどうすればよいSpannableStringですか?

前もって感謝します :)

4

1 に答える 1

8

なにが問題ですか ?

Html.fromHtml()は、サポートするタグに関して制限されています。これは、数年前のブログ投稿fromHtml()で、当時サポートされていたタグの一覧を示しています。現在のコード(この記事の執筆時点) でさえ、探している を生成するものは何もありませんBackgroundColorSpan

このようなタグを処理できる、よりリッチな HTML->Spannedコンバーターを誰かが作成するのを止めるものは何もありませ<span>んが、現時点で存在するものは知りません。

したがって、現時点では、BackgroundColorSpan自分自身を適用するのに行き詰まります。これは、特定の部分文字列の文字列を検索した結果を強調表示するために使用するサンプル プロジェクトです。BackgroundColorSpan

于 2012-09-05T16:20:20.293 に答える