【问题标题】:How to create an editor in Jetpack Compose?如何在 Jetpack Compose 中创建编辑器?
【发布时间】:2021-08-12 00:24:54
【问题描述】:

Jetpack compose 提供了很多 Material 组件,例如 TextField 等。但是,要构建文件编辑器之类的东西,可以使用什么样的组件来支持多行文本以及文本操作,例如选择文本、剪切复制-粘贴等。

也有兴趣了解 Jetpack compose 桌面的等效组件。

【问题讨论】:

    标签: android-jetpack-compose compose-desktop


    【解决方案1】:

    对于 Compose Desktop,您可以使用像 RSTextArea 这样的 Swing 组件

    我写了一个blog post 来介绍如何嵌入它。

    【讨论】:

      【解决方案2】:

      jetbrains 在 GitHub 上有一个用于编辑器的官方示例 https://github.com/JetBrains/compose-jb/tree/master/examples/codeviewer

      【讨论】:

      • 这是一个只读的 CodeViewer。他们在“文本”组件中逐行渲染文件,格式不可编辑。此外,即使我们使 Text 组件可编辑,我们也需要一个允许编辑整个文件而不是逐行编辑的编辑器。
      猜你喜欢
      • 2021-12-20
      • 2020-02-24
      • 2023-01-03
      • 2022-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多