JetpackComposeでボタンをタップした時などに特定の文字をコピーする方法です。
サンプルコードがこちらです。
CopyButton.kt
@Composable
fun CopyButton() {
val clipboardManager: ClipboardManager = LocalClipboardManager.current
Button(
modifier = Modifier.fillMaxWidth().height(56.dp),
onClick = { clipboardManager.setText(AnnotatedString("コピーするテキスト")) }
) {
Text(text = "コピーする")
}
}
LocalClipboardManager
からClipboardManager
を取得できます。
ClipboardManager
のsetTextにAnnotatedString
を設定することでコピーする事ができます。
JetpackComposeでテキストをコピーする方法はシンプルにできますね!
リファレンス