27

ダイアログボックスに表示する情報がいくつかあります。タイトルのようになり、その下にテキストが表示されます。タイトル、その下のテキスト。同様に、4 つのタイトルと 4 つの説明が表示されます。このように来るはずです

タイトルワン

説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明

タイトル 2

説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明;説明

ご覧のとおり、太字、下線、改行などがあります。このようなテキストをアラートボックスに追加したいので、以下を試してみました。

TextView msg = new TextView(this);
msg.setText("<html><u>Message</u></html>")

AlertDialog.Builder ab = new AlertDialog.Builder(this);
ab.setTitle("Title");
ab.setView(msg);
ab.setCancelable(false);

//rest of the code

しかし、このトリックはうまくいきませんでした。何が起こったのかというと、すべての HTML タグがそのまま表示されたのです! しかも文章がわかりにくい!AlertBoxのデフォルトカラーである黒の背景に混ざっているようです。この問題を解決するにはどうすればよいですか? 助けてください!

PS: または、間違った方法を使用していますか? ダイアログ ボックスが間違っていませんか?

4

6 に答える 6

62

Html.fromHtml()次のように HTML タグを使用するには、 を使用する必要がありますTextView

msg.setText(Html.fromHtml("<u>Message</u>"))

また、 でサポートされているすべてのHTML タグTextViewも表示されます。

于 2013-02-01T18:40:42.823 に答える
9

リンクを追加してクリック可能にしたい場合は、

msg.setMovementMethod(LinkMovementMethod.getInstance());
msg.setClickable(true);
于 2013-02-02T04:19:09.727 に答える
2

これを試してみてください、フォントの色、

   String source = "<b><font color=#ff0000> Loading. Please wait..."
                + "</font></b>";

フォントの下線、

   String source = <u>Message</u>

 msg.setText(Html.fromHtml(source));
于 2013-02-01T18:48:28.603 に答える