提问者:小点点

如何使用kotlin以编程方式复制句子后禁用“复制到剪贴板”toast?


所以我为用户提供了一个按钮,在他们单击按钮后复制段落列表,这样他们就不需要自己选择段落并浪费这么多精力。

他们使用按钮复制后,将显示一个带有文本“您的第xx章段落已被复制”的toast

一切都很好,但问题是,在“您的第xx章段落已被复制”toast消失后,也会出现“复制到剪贴板”toast。感觉像是双重信息,看起来很多余。

无论如何,是否可以以编程方式禁用“复制到剪贴板”toast?

下面是我的复制按钮的代码:

val clipboard = ContextCompat.getSystemService(
                applicationContext,
                ClipboardManager::class.java
            )
            val clip =
                ClipData.newPlainText("label", "${chapter_number.text}")
            clipboard?.setPrimaryClip(clip)
            Toast.makeText(
                applicationContext,
                "Your paragraph for chapter ${chapter_number.text()} has been copied.",
                Toast.LENGTH_SHORT
            ).show()

谢谢你。


共1个答案

匿名用户

要禁用“复制到剪贴板”吐司,您可以将吐司的持续时间设置为0。这将阻止吐司显示。

val clipboard = ContextCompat.getSystemService(
                applicationContext,
                ClipboardManager::class.java
            )
            val clip =
                ClipData.newPlainText("label", "${chapter_number.text}")
            clipboard?.setPrimaryClip(clip)
            Toast.makeText(
                applicationContext,
                "Your paragraph for chapter ${chapter_number.text()} has been copied.",
                0 // set duration to 0
            ).show()