【问题标题】:How to override or disable toast when copying text in Android 12 programmatically以编程方式在 Android 12 中复制文本时如何覆盖或禁用 toast
【发布时间】:2023-01-01 13:37:15
【问题描述】:

在 Android 12 及更高版本中,复制时会显示消息“应用程序已从您的剪贴板粘贴。”,但我想用我的自定义小吃栏替换它。

这就是我实现复制的方式:

fun String.copyToClipboard(context: Context, label: String) {
  val clipboard = context.getSystemService(AppCompatActivity.CLIPBOARD_SERVICE) as ClipboardManager
  val clip = ClipData.newPlainText(label, this)
  clipboard.setPrimaryClip(clip)

CustomSnackBar(
 viewBinding.root,
 title = getString(R.string.ticket_number_hasbeen_copied),
 style = TensSnackbarDefaults.GeneralSnackbarStyle()
)
}

我希望在复制时隐藏/禁用吐司,但我不知道隐藏它,我正在阅读文档并用谷歌搜索。

【问题讨论】:

  • 你不能,那是操作系统级别的功能,是自动完成的。

标签: android kotlin toast android-12


【解决方案1】:

代替:

clipboard.setPrimaryClip(clip)

和:

clipboard.primaryClip?.addItem(clip.getItemAt(0))

【讨论】:

    猜你喜欢
    • 2020-09-16
    • 2013-03-03
    • 1970-01-01
    • 2017-06-22
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    相关资源
    最近更新 更多