Java 字符串生成器在TextView Android Kotlin中不工作

Java 字符串生成器在TextView Android Kotlin中不工作,java,android,kotlin,textview,stringbuilder,Java,Android,Kotlin,Textview,Stringbuilder,嘿,我想在文本视图中显示的字符串中的两个单词之间留出空格\tab。我有字符串的mutableListOf,并对每个字符串进行迭代。在迭代中,我首先搜索空间,替换为\t,并将其存储在字符串生成器中,它可以正常运行我想要的内容,并检查日志。但是我设置了在文本视图中不工作的文本 val list = mutableListOf( "1. Log in Google account\n", "2. Scroll to the page

嘿,我想在文本视图中显示的字符串中的两个单词之间留出空格\tab。我有字符串的mutableListOf,并对每个字符串进行迭代。在迭代中,我首先搜索空间,替换为\t,并将其存储在字符串生成器中,它可以正常运行我想要的内容,并检查日志。但是我设置了在文本视图中不工作的文本

    val list = mutableListOf(
        "1. Log in Google account\n",
        "2. Scroll to the page\n",
        "3. Tap disconnect from account to logout"
    )
    val content = StringBuilder()
    list.forEach{ string->
        content.append(string.replaceFirst(" " , "\t"))
    }
    System.out.print("string >> $content")
    list_string.text = content
正如你在日志中看到的那样

但当我在文本视图中设置文本时,它不起作用


另外,我想在行间提供边距/填充,即1st点有一些边距底部/填充底部到2nd点,我不使用\n

您不需要使用StringBuilder来完成您的要求。我使用joinToString来解决这个问题

private-lateinit-var-tv:TextView
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main4)
tv=findViewById(R.id.textView)
val list=mutableListOf(
“1.登录Google帐户\n”,
“2.滚动到页面\n”,
“3.点击从帐户断开连接以注销”
)
list.forEach{string->
string.replaceFirst(“,“\t”)
}
tv.text=list.joinToString(分隔符=)
}
至于如何修改第一行和第二行之间的间距,您可以设置
android:lineHeight=“40dp”
来解决