我的活动中有一个webview,当用户长按一个单词时,会出现一个本机操作栏,其中包含“全选,复制,共享等”选项。
此时我想做的是直接将单词复制到剪贴板而不使用此原生操作,并禁用此原生操作栏。
我所取得的成就是,我可以将这个词捕获到由本地“复制”动作复制的字符串,但我想用longpress做它(复制作业),感谢提前帮助,我的代码:
final ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
cm.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
ClipData.Item item = cm.getPrimaryClip().getItemAt(0);
try {
String text = item.getText().toString();
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Error occured", Toast.LENGTH_SHORT).show();
}
}
});