安卓的Html.Form HTMLHtml、Form、HTML

2023-09-04 07:09:07 作者:几番

我想读取HTML标记一个TextView,所以我做到了这一点:

I'd like to read html tags to a TextView, so I have done this:

titolo = (TextView) this.findViewById(R.articolo.titolo);
        testo = (TextView) this.findViewById(R.articolo.testo);
        titolo.setText(db.getTitolo());
        testo.setText(db.getTesto());
        testo.setText(Html.fromHtml(testo));

不过,我有一个errore这里:testo.setText(Html.fromHtml(德图));为什么?

But i have an errore here: testo.setText(Html.fromHtml(testo)); Why?

该应用程序从数据库中检索数据,所以我希望,如果我写入数据库,例如您好,这是使用格式化为粗体html.fromhtml

This application retrieves data from a database so I hope that if I write into the database, for example hello this is formatted as bold using html.fromhtml

推荐答案

在你的榜样,你要发送的TextView到fromHtml,你应该提供的字符串变量。该字符串可以包含HTML标签。

In your example you're sending TextView to fromHtml and you should deliver String variable. That String could contain HTML tags.

TextView testo = (TextView) findViewById(R.articolo.testo);
String formattedText = "This is <b>bold</b>";
testo.setText(Html.fromHtml(formattedText));

当然,你可以从数据库得到的字符串。我不知道如何工作的getTesto()方法,但如果它返回的字符串,你可以写:

Of course you could get String from DB. I don't know how works your getTesto() method, but if it returns String you could write:

TextView testo = (TextView) findViewById(R.articolo.testo);
String formattedText = db.getTesto();
testo.setText(Html.fromHtml(formattedText));