我有一个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响应都是受欢迎的,因为它可以被翻译。
答案 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标记设置为红色。