android 换行符(\n) 在TextView中显示不正常的问题
来源:互联网 发布:nginx 多域名 80端口 编辑:程序博客网 时间:2024/05/21 09:59
在Android开发,使用TextView设置换行的时候,会有这种情况:
1、如果直接在XML文件中写入"aaaaa\nbbbb"可以换行,显示为:
aaaaa
bbbbb
2、在Java文件中用textViewObj.setText("aaaa\nbbbb")也可以换行,显示为:
aaaaa
bbbbb
3、将“aaaaa\nbbbb”封装到一个类中的某个String类型的属性中时,在Java代码中使用textView.setText(该类的对象名.属性名)。显示为:
aaaaa\nbbbb
上面第3点就是问题所在,不能正常换行。
问题分析:
很简单,在程序运行的时候显示为“aaaa\nbbbb”,那么必须对TextView设置了“aaaa\\nbbbb”,
这里多了一个“\”, 对象所携带的字符串的转义已经被消除了,
通过以下的方法传递一个对象之后, 如果这个对象包含了字符串成员变量, 那么, 这个字符串所包含的转义字符将失效. 因为android已经在传递时做了手脚.
intent.putExtra(EXTRA_OBJECT,People);
比如传递一个People对象, 它有一个详细描述这个People的成员变量Description,
而这个Description成员, 是包含了"\n"转义字符的字符串,那么它在传递的时候,
它的转义字符"\n"已经变成"\\n"了,
所以, 我们要做的是,在对象传递完之后, 把它转换过来.
People people= (People) intent.getSerializableExtra(EXTRA_OBJECT);
String temp = people.getDescription().replace("\\n", "\n");
people.setDescription(temp);
这样一来, 再放到TextView上,就可以正常显示换行了。
- android 换行符(\n) 在TextView中显示不正常的问题
- android 换行符(\n) 在TextView中显示不正常的问题
- android 换行符(\n) 在TextView中显示不正常的问题
- android 换行符(\n) 在TextView中显示不正常的问题(转)
- android 换行符(\n) 在TextView中显示不正常的问题
- android 换行符(\n) 在TextView中显示不正常的问题
- android 换行符(\n) 在TextView中显示不正常的问题
- 【Android】换行符(\n)在TextView中显示不正常的问题
- TextView中换行符(\\n)显示不正常的问题
- Android TextView中\n不能正常换行的问题
- android字符串换行不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题。
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题。
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- Windows 防火墙配置为允许 Analysis Services 访问
- 二叉树的基本操作
- "=="与“equals()”
- 【Web】Web容器与Servlet
- 机器学习实战ByMatlab(五)Logistic Regression
- android 换行符(\n) 在TextView中显示不正常的问题
- lua学习笔记之浅淡控制结构
- 关于Android在线支付Alipay(支付宝)开发的经验分享
- nyoj题目66:分数拆分
- Spring---简介
- 二叉树的非递归后序遍历算法
- Android使用XML Shape绘制带阴影效果的圆形按钮
- 一个多月来的面试总结(阿里, 网易, 腾讯)
- Gradle minifyEnabled是做什么的?