【问题标题】:Listener for clipboard content change?剪贴板内容更改的监听器?
【发布时间】:2011-03-07 19:20:37
【问题描述】:

有没有办法注册一个方法,以便在用户结束“文本选择模式”时自动调用它(从而将选择复制到剪贴板)?

【问题讨论】:

    标签: android clipboard clipboard-interaction


    【解决方案1】:

    我想你正在寻找ClipboardManager.addPrimaryClipChangedListener()

    编辑 - 这是针对 Android 3.0 的,在早期级别中我没有看到任何其他与剪贴板相关的 api。

    另请参阅复制和粘贴指南中的 ClipboardManager 文档。

    【讨论】:

    • 我认为你是对的。 :) 不幸的是,它仅适用于 API 级别 11。我需要至少可以在 Android 2.2(API 级别 8)上运行的东西。 developer.android.com/guide/appendix/api-levels.html#level11 不过,你的答案是正确的,所以我会接受它,尽管我希望看到其他在 API 级别 8 上起作用的建议(轮询?)
    【解决方案2】:

    如果您使用的是 Android 3.0,您可以使用 ClipboardManager.addPrimaryClipChangedListener() 添加侦听器。

    【讨论】:

    • 即使重复复制相同的文本也会触发回调。只有当复制的文本与以前不同时,你才能听吗?
    【解决方案3】:

    我需要完全相同的功能。目前我正在使用 android.text.ClipboardManager 和一个 java Timer 解决这个问题,它每秒检查剪贴板文本是否已更改。

    【讨论】:

    • 你能提供一些关于你是如何使用 Timer 做到这一点的意见吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    相关资源
    最近更新 更多