android中的html内容不在textview android中显示

时间:2014-03-27 09:03:29

标签: android android-layout

我正在开发Android应用程序。在我的应用程序中,我获取html内容并将其设置为文本视图。我的html数据显示在textview中,但一度停止了。我只有一半的段落显示在文本视图中。

数据是 &#34;互联网是一个互联计算机网络的全球系统,它使用标准互联网协议套件(TCP / IP)为全球数十亿用户提供服务。它是一个由数百万个本地到全球范围的私人,公共,学术,商业和政府网络组成的网络网络,它们通过广泛的电子,无线和光纤网络技术相互连接。 (水A1c <5.0)在某些人群中可能是有害的,例如老年人和患有心血管疾病的人群。&#34;

在上面的段落中直到&#34;(水A1c&#34;数据显示在文本视图中并且从那里数据没有显示。重新生成数据被切断。我试图修剪数据但它没有工作。请给我任何建议。

mycode的:

Textview.setText((Html.fromHtml(data)));

以下内容正在textview中删除。它没有显示。

&lt; 5.0)在某些人群中可能是有害的,例如老年人和患有心血管疾病的人群。&#34;

5 个答案:

答案 0 :(得分:1)

String htmlStr = "<b>" + 
                 context.getResources().getString(R.string.yourText)+
                 "</b>";

textView.setText(Html.fromHtml(htmlStr));

答案 1 :(得分:0)

TextView myTextview;

myTextview= (TextView) findViewById(R.id.my_text_view);

htmltext = <your html (markup) character>;

Spanned sp = Html.fromHtml( htmltext );

myTextview.setText(sp);

答案 2 :(得分:0)

尝试以下内容。

((TextView)findViewById(R.id.text)).setText(Html.fromHtml("Hello Everyone"));

答案 3 :(得分:0)

实际上这是<符号的问题。 只需使用<符号的ASCII值即可。那是&lt;。 查看here以获取更多ASCII值。 希望这会有所帮助。 :)

答案 4 :(得分:0)

正如Aby Mathew建议的那样,如果你替换了&lt;通过其HTML等价物

可以使用的代码:

data=data.replace("<","&lt;");
Textview.setText((Html.fromHtml(data)));

希望有所帮助:)