TextView上显示C++代码

先看效果图:



采用了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++代码格式,然后放在记事本中)

使用记事本的替换功能:

把 &换成  &amp;     一定要先替换它

把 <换成  &lt;  注意是 lt 不是 it

把 >换成  &gt;

把 ' 换成 \'  (特别注意 , 是' 不是‘) 这里以防万一, 在记事本中替换,被替换的符号从记事本中复制,替换为的符号从eclipse中复制正确符号。

把 ” 换成  \"  (特别注意 是” 不是")


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)拷贝到记事本里面去),
把' ' 换成  &nbsp; 


这样就把html的字符串做好了 ,然后就可以调用上面所说的那个函数把C++代码显示在TextView上了。


你可能感兴趣的:(TextView上显示C++代码)