2

我有一个从 Html.FromHtml 获取文本的 TextView。

public override void OnViewCreated(View view, Bundle savedInstanceState)
{
      ISpanned marketingText = Html.FromHtml(ViewModel.Html);
      var text = view.FindViewById<TextView>(Resource.Id.marketingText);
      text.TextFormatted = marketingText;
}

是否可以在其中注入 CSS 文件?还是我应该使用 WebView?

我使用的是 xamarin、c#,但也欢迎任何 Java 响应,因为它可以翻译。

4

2 回答 2

5

TextViews 只能包含一小部分 HTML 标签而不是 CSS。这些标签包括<strong>, <underline>, <emphasis>, <p>,<small><medium>。还有一些其他的。

您可以通过执行类似的操作来更改字体和字体颜色

<p font-color="blue">This is my blue text</p>

但你不能添加 CSS。如果您需要以这种需要 CSS 的方式进行格式化,那么 webview 会更好。

于 2013-10-28T10:13:25.200 回答
0

虽然您不能将 CSS 注入 TextView 的 HTML,但是您可以将某些属性应用于 XML 编辑器中的 TextView。例如:android:textColorLink="#ff0000"<a hrefTextView 中的所有 HTML 标签设置为红色。

于 2014-12-10T00:41:16.677 回答