Andoird anko DSL: ¿se agregan textviews y se convierten en "nueva línea" cuando no hay más ancho de pantalla?

mi tarea es simple, tengo una matriz de nombres, cada nombre se agrega como una vista de text individual. Sin embargo, algunas de mis matrices son largas y las textviews son demasiado grandes para caber en la pantalla. El resultado es muy ugle y no tengo ni idea de cómo resolverlo. Intenté utilizar todos los types de layout diferentes (hasta donde sé), y ninguno de ellos parece hacer el trabajo que quiero. Simplemente quiero que salten a una nueva línea cuando ya no quede más espacio. Algo así como esto funciona: https://www.w3schools.com/css/tryit.asp?filename=trycss_float_elements

Así es como se ve: enter image description here Este es mi código actual:

for (game in games) { verticalLayout { padding = dip(5) //border color verticalLayout { padding = dip(3) backgroundColor = Color.rgb(227, 227, 227) //background golor verticalLayout { padding = dip(3) backgroundColor = Color.rgb(250, 250, 250) linearLayout { var players = App.instance.db.getPlayerScores(game.toLong()) var isFirst = true var colors = ArrayList(Arrays.asList(Color.BLUE, Color.RED, Color.GREEN, Color.MAGENTA, Color.YELLOW,Color.BLUE, Color.RED, Color.GREEN, Color.MAGENTA, Color.YELLOW,Color.BLUE, Color.RED, Color.GREEN, Color.MAGENTA, Color.YELLOW)) var ci = 0; for (player in players) { if (!isFirst) { textView { text = " vs. " textSize = 18f } } textView { text = player.name textSize = 24f textColor = colors[ci] ci += 1 } isFirst = false } } textView { val date = App.instance.db.getGameTime(game) text = date.substring(0, 16) textSize = 18f textColor = Color.GRAY } } } } } 

Debería haber algún tipo de solución para esto sin calcular la longitud del contenido en linearLayout y hacer que cree un nuevo LeanaerLayout si el siguiente elemento será demasiado grande para caber? Si no … ¿Alguien tiene alguna idea de cómo se podría hacer eso?