我想使用多行Kotlin字符串,但无法打印其全部值。
我想这样打印它的值:
println("In kotlin you can make multyLine string $text")
但是打印的只是第一行:
I / System.out:在kotlin中,您可以使multyLine字符串第一行
当我查找其余文本时,它位于logcat中,例如,当我搜索“另一行”时,便找到了它:
I / System.out:另一行
我已经通过将其放在textView中这样
来检查该值是否正确val textView:TextView = findViewById(R.id.text)
val text = """
|First line
|Another line
|one more
|and stop
""".trimMargin()
textView.setText(text)//I can see the full text
为什么我的字符串不打印为一个文本块,却按照我上面的描述打印?
答案 0 :(得分:2)
基本上trimMargin()
转:
val text = """
|First line
|Another line
|one more
|and stop
""".trimMargin()
进入此:
First line\n Another line\n one more\n and stop
并且println
是System.out.println(message)
,因此您在Logcat中看到的是
I / System.out:在kotlin中,您可以使multyLine字符串第一行
I / System.out:另一行
I / System.out:还有一个
I / System.out: 然后停止
因此,您可以使用Log.d(TAG, "In kotlin you can make multyLine string $text")
以便在Logcat中获得此结果:
D / tag:在kotlin中,您可以使multyLine字符串第一行
另一行
一个
然后停止