Текст кнопки android и html

Как использовать html в Android-виджетах Button?

Вы должны использовать Html.fromHtml() для преобразования необработанного HTML в объект Spanned , который можно использовать в вызове setText() на вашей кнопке. Как указано в документации на Html , «Поддерживаются не все HTML-теги».

Ответ Марка, как обычно, находится на месте. Вот более полный пример для ссылки (это запутанная часть документов). (И, да, я знаю, что этот пример не использует Button , но это тот, который мне пригодится, и это та же идея.)

Строка должна быть ресурсом:

  <?xml version="1.0" encoding="utf-8"?> <resources> <string name="mystring"> You can use regular text, and escaped HTML markup &lt;br /&gt;&lt;br /&gt; A simple BOLD example &lt;b&gt;StackOverflow&lt;/b&gt;. </string> </resources> 

Затем получите ресурс и используйте Html.fromHtml() (если вы используете EditText , вам также необходимо убедиться, что для буфера установлено значение SPANNABLE):

  public class MyActivity extends Activity { TextView myTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about); myTextView = (TextView) this.findViewById(R.id.mytextview); myTextView.setText(Html.fromHtml(getResources().getString(R.string.mystring)), TextView.BufferType.SPANNABLE); } ... 

Наконец, обратите внимание, что все HTML не работает, конечно. Поэтому, в зависимости от ваших требований, это может быть не совсем полезно. Также см. Эту проблему, если вы попытаетесь использовать ссылку (якорный тэг) и хотите, чтобы она реагировала на щелчок. Для простых вещей см. Ссылку .

Эти два ответа также действительны, вы также можете сделать это так. Я пытался сделать что-то подобное, и выяснил, что мой html вместе с CSS не форматируется правильно, поэтому я взял строку и загрузил ее в веб-представление следующим образом:

  WebView webview = (WebView) findViewById(R.id.MyWebview); String summary = "<html><body>You scored <b>192</b> points.</body></html>"; webview.loadData(summary, "text/html", "utf-8"); 

И он распознал все стили и правильно форматировал html. Больше от справки android ЗДЕСЬ