You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin多行字符串:如何实现编辑器换行但不影响实际值?

Kotlin多行字符串编辑器换行不影响实际值的解决办法

有两种实用方法可以解决编辑器换行不体现在字符串实际值里的问题:

  • 用trimMargin()配合反斜杠忽略编辑器换行
    定义多行字符串时,在编辑器需要换行的位置末尾加\,同时用|作为每行的标记(也可以自定义其他字符),最后调用trimMargin()去除标记和缩进。示例代码:

    val content = """
        |这是一段需要在TextView自动换行的长文本,编辑器里可以拆成多行写\
        |这样不用横向滚动代码,而且这些编辑器里的换行不会出现在实际字符串中。\
        |
        |这是第二段文本,段落之间的空行会被保留,方便区分段落。
    """.trimMargin()
    

    最终的字符串里,只有段落之间的空行会被保留,编辑器里的换行都会被忽略,TextView依然能正常自动换行。

  • 字符串拼接方式(可读性稍弱)
    直接用+把拆分的字符串片段拼接起来,编辑器里每行写一部分,最终合并成一个无多余换行的字符串:

    val content = "这是一段需要在TextView自动换行的长文本,编辑器里可以拆成多行写" +
                  "这样不用横向滚动代码,拼接后的字符串不会包含编辑器里的换行。" +
                  "\n\n这是第二段文本,手动加的换行会被保留。"
    

内容的提问来源于stack exchange,提问作者Peter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 12:30:46