1

背景

我们可以使用 ClipboardManager 将某些内容复制到剪贴板,如下所示:

final ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
final ClipData clipData = ClipData.newPlainText("", someTextToCopy);
clipboard.setPrimaryClip(clipData);

问题

问题是,这段代码是无声的,所以用户看不到任何表明文本被复制的东西。

我可以添加自己的祝酒词,但并非所有设备都会在用户复制文本时显示祝酒词(G2 显示带有添加内容的临时笔记窗口),即使对于那些这样做的人,我也找不到他们的字符串使用,也不是翻译。

这是 LG G2 上的样子(等到复制完成):

https://youtu.be/cmmJC4_7EhE?t=33

以下是在另一台设备上显示敬酒的方式:

https://youtu.be/9S7ud5Ux5Fg?t=49

问题

有没有办法调用默认的剪贴板复制?

当您在其中标记文本并选择 "copy" 时,我说的是在 EditText(或 WebView,或您可以作为用户复制文本的任何地方)上使用的那个。

请注意,我不将它用于 EditText/TextView。我想调用默认复制,即使是从一个按钮。

4

1 回答 1

0

据我所知,没有这样的built-in功能。你可以在你的应用中做出类似的行为。请参阅问题下方评论中的所有示例。

于 2016-02-07T14:03:51.923 回答