先看效果图:
采用了TextView解析HTML字符串的方法,即 textView.setText(Html.fromHtml(str));
str是个字符串 : 比如 str = "<html><body><p><br />输入<br />Input contains an integer T in the first line, and then T lines follow .Each line contains a message (only contain \'n5!wpuea^o7!\' and \' \'(space)), the message\'s length is no more than 100.<br /><br />输出<br />Output the case number and the message. (As shown in the sample output)<br /><br />示例输入<br />2<br />n 55!w ! pue n a^o7 ! n paau !<br />n5!wpuea^o7<br /><br />示例输出<br />Case 1: i need u i love u and i miss u<br />Case 2: loveandmisu<br /><br />备注:做这类题首先要把题意读懂,从本题中可以得出我们的目标就是对给定的字符串进行字符替换,倒叙输出,意识到这一点,就可以轻松编写出代码。<br /><br />参考代码:</p></body></html>";
实现步骤:
1. 替换 (原始代码状态,就是你已经打好的C++代码格式,然后放在记事本中)
使用记事本的替换功能:
把 &换成 & 一定要先替换它
把 <换成 < 注意是 lt 不是 it
把 >换成 >
把 ' 换成 \' (特别注意 , 是' 不是‘) 这里以防万一, 在记事本中替换,被替换的符号从记事本中复制,替换为的符号从eclipse中复制正确符号。
把 ” 换成 \" (特别注意 是” 不是")
把 \0换成 \\0
2. 复制到hbuilder里面去 (或者dreamwaver都可以)
加上html的必须的标签并把文本分好格式 <p> </p> 或 <br/> 注意这里<br/>不要写成 <br /> 空格会有麻烦
3. 把多行的html 浓缩成一行,注意保留空格,
比如
<p>
for( )<br/>
{<br/>
h;<br/>
}
</p>
从下往上聚合,每次点击每一行的最左边,按后退键就可以,一定是最左边,保留空格,这样才能保证C++代码格式不乱
<p> for( )<br/> {<br/> h;<br/> }</p>
4.替换空格(把代码(此时为一行的html)拷贝到记事本里面去),
把' ' 换成
这样就把html的字符串做好了 ,然后就可以调用上面所说的那个函数把C++代码显示在TextView上了。