android - Android 如何用空格替换 TextView 和通知的换行符?
问题描述
背景
我有一个输入字符串,我需要在有限的行数中显示(在这种情况下为 1,但可能会更改),并在通知中显示。文本可能有换行符(“\n”),所以如果它是有限的,它不应该显示下面的行。
问题
假设您有一些要在 TextView 上显示的字符串,但该字符串中有一些新行。
例子:
textView.text = "Hello\n\nWorld"
如果您设置android:maxLines="1"
和/或android:singleLine="true"
,确实会将所有内容放在一行中,但它只会用空格替换新行:
不仅如此,而且尝试在通知中设置文本,我看到了完全相同的行为,但它不应该受到行数的限制。在那里我还看到“Hello World”......
这是它的一个片段:
val builder = ...
builder.setSmallIcon(...)
builder.color = ...
builder.setContentTitle(...)
.setTicker(...).setContentText(theProblematicText)
我试过的
我尝试了 TextView 的各种属性,但找不到可以修复它的属性。
我知道如果我愿意,我可以解析输入文本并在到达第一个“\n”时将其剪切,但这不是一个好的解决方案,因为它只处理单行限制,也不能解决通知的问题。
问题
- 为什么Android用简单的空格替换那些字符?
- TextView 和 Notification 如何避免它?
- 如何使 TextView 仅显示输入文本的前 X 行?我真的必须解析它吗?
解决方案
推荐阅读
- string - 更高版本手机中的 droidninja 文件选择器它给了我空错误任何想法如何解决它
- python - 无法安装 python-docx (MacOS)
- google-api - 即使在请求中指定了“字段”参数,Google Place by Id 调用也会返回所有字段
- google-apps-script - 仅强制复制和粘贴文本 G-Sheet
- python - python中os.stat和os.fstat的inode数量的区别
- xamarin.forms - 如何在 xamarin.forms 中为选项卡式页面应用渐变色
- apache-kafka - 冗余分布式 NFS 文件系统和复制因子 > 1. Kafka 部署是否安全?
- android - 如何更改底部导航活动菜单布局文件的设计选项卡的视图(工具:showIn)
- haskell - Haskell中的有限域和有理线性代数
- security - 如何通过 GitHub API 或 GraphQL 启用漏洞警报