Andoird anko DSL – добавление текстовых просмотров и создание их «новой строки», когда нет больше ширины экрана?

моя задача проста, у меня есть массив имен, каждое имя добавляется как отдельный текст. Однако некоторые из моих массивов длинны, а текстовые изображения слишком велики, чтобы поместиться на экране. Результат очень урод, и я не знаю, как его решить. Я попытался использовать все разные (насколько мне известно) типы макетов, и ни один из них, похоже, не выполняет работу, которую я хочу. Я просто хочу, чтобы они перешли к новой строке, когда осталось больше свободного места. Немного нравится, как это работает: https://www.w3schools.com/css/tryit.asp?filename=trycss_float_elements

Вот как это выглядит: введите описание изображения здесь Это мой текущий код:

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 } } } } } 

Должно быть какое-то решение для этого, не вычисляя длину содержимого в linearLayout и создавая его новый leanaerLayout, если следующий элемент будет слишком большим, чтобы соответствовать? Если нет … Кто-нибудь знает, как это можно сделать?