无法显示整个字符串值

时间:2019-08-27 18:04:40

标签: android string kotlin multiline

我想使用多行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

为什么我的字符串不打印为一个文本块,却按照我上面的描述打印?

1 个答案:

答案 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

并且printlnSystem.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字符串第一行

     

另一行

     

一个

     

然后停止