【问题标题】:PASTE from clipbord in android从android中的剪贴板粘贴
【发布时间】:2018-02-04 23:48:12
【问题描述】:

我正在开发应用程序,用户将通过长按文本然后按默认复制按钮来复制 WebView 中的数据。现在我想在用户触摸 EditText 后立即粘贴该文本。我确实有编辑文本的听众不知道如何过去。 需要帮助。

【问题讨论】:

标签: android


【解决方案1】:
ClipboardManager mClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
mEditText.setText(mClipboard.getText());

但是,我强烈建议您通过 official documentation

【讨论】:

  • 我找不到 getSystemService() eclipse 显示错误,快速修复建议创建新方法 getSystemService()
  • 您正在参加活动吗?还是片段?
  • 在片段中.. 现在我正在使用 context.getSystemService(context.CLIPBORD_SERVICE) 及其工作..
  • 可以,因为需要有Activity的上下文才能调用getSystemService。太好了,你自己想出来了!干杯!
  • 自 API 级别 11 起已弃用
【解决方案2】:

【讨论】:

  • 请避免仅链接的答案。
  • 自 API 级别 11 起已弃用
【解决方案3】:

由于接受的答案包含不推荐使用的代码...:

private String getClipboardItem() {
    String              clipboardText    = "";
    ClipboardManager    clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);

    // if the clipboard contain data ...
    if (clipboardManager != null  &&  clipboardManager.hasPrimaryClip()) {
        ClipData.Item item = clipboardManager.getPrimaryClip().getItemAt(0);

        // gets the clipboard as text.
        clipboardText = item.getText().toString();
    }

    return clipboardText;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 2017-12-23
    • 2015-07-29
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    相关资源
    最近更新 更多