您的位置:首页 > 移动开发 > Android开发

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

2012-06-28 09:58 393 查看
<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 替换
相关文章推荐