android 换行符(\n) 在TextView中显示不正常的问题

<TextView>控件
<1>如果直接在XML文件中写入"aaaaa\nbbbb"可以换行。
<2>在Java文件中用textViewObj.setText("aaaa\nbbbb")也可以换行。
<3>将数据封装到模型类后,在Java文件中使用textViewObj.setText(obj.getXXX()).
在android的模拟器界面上显示没有换行的"aaaaa\nbbbb",'\n'没有转义成换行。

 

 解决办法:

定义换行字符为“|”,然后在android代码中替换为换行符“\n”

 TextView mTextView = new TextView(this);
 mTextView.setText((currentQuestion.getDisplayName().replace("|","\n")))

 

而对于HTML的文本,当然也是采用HTML中的换行符,如 <br>或者<p>

 

StringBuilder text = new StringBuilder(); 
text.append("Hello<br>"); 
text.append(" World<br>"); 
text.append("I am Robin.Liu<br>"); 
  
TextView tv = new TextView(context); 
tv.setText(Html.fromHtml(text.toString())); 


 

作者:水煮鱼
出处:http://blog.csdn.net/panfb227/
 

你可能感兴趣的:(android,替换,N,换行符)