Как показать HTML-коды внутри TextView или что-то еще на Android? - PullRequest
0 голосов
/ 17 августа 2011

Как я могу показать HTML-исходный текст, как отображается в TextView или что-то еще? Я попробовал это:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView tv = (TextView) findViewById(R.id.tv1);
    String s = "<img src=\"http://images2.layoutsparks.com/1/146278/purple-lotus-lovely-dew.jpg\"/>";
    Spanned sp = new SpannableString(s);

    tv.setText(Html.toHtml(sp));
}

Но я получил:

enter image description here

1 Ответ

1 голос
/ 17 августа 2011

Поддержка HTML в TextView довольно ограничена, но вот пример некоторых вещей, которые вы можете сделать:

https://github.com/brianjolly/TextFun

Ключ экранирует открывающую скобку в вашемstrings.xml

<string name="fun_text">I like &lt;font color=\'0x00b0f1\'>BLUE!&lt;/font> and &lt;b> Bold&lt;/b> and &lt;i> italic&lt;/i> and &lt;u> underline&lt;/u></string>

И затем сбросьте текст следующим образом:

String styledText = tv.getText().toString();
tv.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);

Прелесть открытого исходного кода в том, что вы можете увидеть, что Html.fromHtml () поддерживает в исходном коде Android здесь:
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/Html.java

Если вы хотите сделать что-то более сложное, взгляните на WebView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...