是否可以将css注入到使用Html.FromHtml的TextView中?

时间:2013-10-28 09:44:12

标签: c# java android xamarin

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

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响应都是受欢迎的,因为它可以被翻译。

2 个答案:

答案 0 :(得分:5)

TextViews只能包含一小部分HTML标签而不包含CSS。这些代码包括<strong><underline&gt;,<emphasis&gt;,<p><small><medium>等。还有其他几个好。

您可以通过执行类似

的操作来更改字体和字体颜色
<p font-color="blue">This is my blue text</p>

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

答案 1 :(得分:0)

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