我有以下问题。我有一个String
,我希望在TextView
中显示。由于String
可以是HTML格式的,因此我使用的是Spanned
:
TextView tv = (TextView)findViewById(R.id.Description);
Spanned myDescription = Html.fromHtml(myDescriptionOriginal, null, null);
tv.setText(myDescription, TextView.BufferType.SPANNABLE);
我现在遇到的“问题”是,当myDescriptionOriginal不是HTML格式时,fromHtml(...)
会删除所有换行符(也可能会删除标签之类的内容)。
是否有一个通用的解决方案(可能作为我不太熟悉的Spanned/Spannable/Html
类的一部分)解决了这个问题,或者这是我必须自己写的东西(我可以检查一下myDescriptionOriginal包含HTML标记,如果不包含,我不使用fromHtml
)