Как включить выбор между несколькими базовыми текстовыми полями в Kotlin Compose

#kotlin #android-jetpack-compose #compose-desktop #jetbrains-compose

#kotlin #android-jetpack-compose #compose-рабочий стол #jetbrains-compose

Вопрос:

Как вы можете видеть здесь, существует составная функция, доступная для использования в качестве оболочки для текстовых функций:

 SelectionContainer {
        Column {
            Text("test1")
            Text("test2")
            Text("test3")
        }
    }
 

Однако это не работает с BasicTextField.

Для большего контекста я пытаюсь сделать CodeViewer редактируемым, и я не хочу использовать одно базовое текстовое поле, как это было в Блокноте для «простоты«.

Я рассматриваю возможность реализации чего-то подобного SelectionContainer для моего варианта использования, но я не уверен, возможно ли это или даже хорошая идея.

Есть мысли?

Комментарии:

1. Идея использования SelectionContainer в основном заключается в использовании нескольких дочерних элементов в данном случае Text, но если вы используете одно базовое текстовое поле, вы все равно можете выбрать все, что оно содержит…

2. Да, на самом деле так я это реализовал на данный момент, но, согласно комментарию в их примере «Текстовое поле неэффективно для больших текстовых файлов», я считаю, что на данный момент нет решения, не углубляясь в структуру. возможно, они реализуют что-то подобное SelectionContainer в будущих выпусках. Я обновлю этот вопрос, если это произойдет. Спасибо