如何在 Compose 中将文本复制到剪贴板?

Mah*_*ghi 3 android kotlin android-jetpack-compose

简单的问题:如何在 Compose 中将文本复制到剪贴板?

在 Compose 之前,我们曾经做过这样的事情:

val clipboardManager = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
val clipData = ClipData.newPlainText(
    content_et.getText().toString()
)
clipboardManager.setPrimaryClip(clipData)
Toast.makeText(this@MainActivity, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show()
Run Code Online (Sandbox Code Playgroud)

我们应该在 compose 中做什么?

ngl*_*ber 8

我想这就是你所需要的。

val clipboardManager = LocalClipboardManager.current
clipboardManager.setText(AnnotatedString("Some text"))
Run Code Online (Sandbox Code Playgroud)