Android-кнопка текст и HTML

как я используюhtml в кнопке виджета андроид?

Ответы на вопрос(3)

Эти два ответа также действительны, вы также можете сделать это так. Я пытался сделать что-то подобное и обнаружил, что мой 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. Больше из ссылки на андроидВОТ

Решение Вопроса

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

 15 июл. 2009 г., 01:48
Не то, чтобы я в курсе.
 user12119615 июл. 2009 г., 00:16
Есть ли способ сделать это без использования кода Java? У меня есть статический текст, закодированный в файле ресурсов: & lt; Кнопка android: id = & quot; @ + id / x_button & quot; Android: layout_width = & Quot; wrap_content & Quot; Android: layout_height = & Quot; wrap_content & Quot; Android: текст = & Quot; @ строка / х & Quot; & Lt; / Кнопка & GT; & Lt; & ресурсы GT; & lt; string name = & quot; x & gt; & lt; p & gt; XX & gt; YY & lt; / string & gt; & Lt; & / ресурсы GT;
 15 июл. 2009 г., 06:53
Вы должны иметь возможность использовать тот же вызов метода, который использовал @ commonsware.com, и просто получить строку из файла ресурсов. Это должен быть Context.getString (R.id.x)

Ответ Марка, как обычно, точечный. Вот более полный пример для справки (это запутанная часть документации). (И да, я знаю, что этот пример не использует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 не работает. Поэтому, в зависимости от ваших требований, это может быть не совсем полезным. Также посмотрите этовопрос если вы пытаетесь использовать ссылку (тег привязки) и хотите, чтобы она реагировала на нажатие. Для простых вещей, см.Linkify.

Ваш ответ на вопрос