控件

<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中的换行符,如
或者

StringBuilder text = new StringBuilder();

text.append("Hello
");

text.append(" World
");

text.append("I am Robin.Liu
");

TextView tv = new TextView(context);

tv.setText(Html.fromHtml(text.toString()));

作者:水煮鱼

出处:http://blog.csdn.net/sheshou2/

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐