Android如何在android中检测Edittext的Copy事件

Nir*_*hta 4 events android copy

我有一个我想要的Android应用程序:每当用户从edittext中按下复制时,任何事件都会发生,任何编辑文本就像来自messenger edittext,邮件edittext任何一个,当用户按下复制文本时,我想发生任何事件,所以任何身体给我这个例子吗?我不知道,所以请帮助我,提前谢谢.

Nir*_*hta 8

我得到了解决方案:我创建了一个服务:on oncreate:

         ClipboardManager clipBoard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
         clipBoard.addPrimaryClipChangedListener(new ClipboardListener());
Run Code Online (Sandbox Code Playgroud)

并添加服务:

        class ClipboardListener implements
        ClipboardManager.OnPrimaryClipChangedListener {
        public void onPrimaryClipChanged() {
        ClipboardManager clipBoard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
        CharSequence pasteData = "";
        ClipData.Item item = clipBoard.getPrimaryClip().getItemAt(0);
        pasteData = item.getText();
        Toast.makeText(getApplicationContext(), "copied val=" + pasteData,
                Toast.LENGTH_SHORT).show();

    }
}
Run Code Online (Sandbox Code Playgroud)

  • 粘贴事件怎么样? (3认同)