Android-调用默认粘贴方法失败

Android-调用默认粘贴方法失败,android,clipboard,paste,Android,Clipboard,Paste,我在Webview中创建了自定义上下文操作栏 还有复制和粘贴按钮 复制操作正在使用剪贴簿管理器 但粘贴方法不起作用 我引用了这个问题,并启用了设置 MenuItem mPasteItem = menu.findItem(R.id.menu_paste); if (!(clipboard.hasPrimaryClip())) { mPasteItem.setEnabled(false); } else if (!(clipboard.getPrimaryClipDescription().ha

我在Webview中创建了自定义上下文操作栏

还有复制和粘贴按钮

复制操作正在使用剪贴簿管理器

但粘贴方法不起作用

我引用了这个问题,并启用了设置

MenuItem mPasteItem = menu.findItem(R.id.menu_paste);
if (!(clipboard.hasPrimaryClip())) {
  mPasteItem.setEnabled(false);
} else if (!(clipboard.getPrimaryClipDescription().hasMimeType(MIMETYPE_TEXT_PLAIN))) {        
    mPasteItem.setEnabled(false);
} else {        
    mPasteItem.setEnabled(true);
}
如果我传递setEnabled方法,则即使“If(pasteddata!=null)”也没有响应{ return;}调用

有什么办法吗


编辑 我选择了调试模式,粘贴操作的菜单项设置为默认启用

所以我认为这个过程(设置启用)是没有必要的

但仍然,粘贴操作后返回;像下面这样叫

pasteData = item.getText();

if (pasteData != null) {
   return;

问题出在哪里?

问题不清楚,兄弟。您想将复制的字符串粘贴到编辑文本中,是吗?是的,但编辑文本可以在webview中,这不是我声明的。这意味着我无法控制这些文本。所以editText.setText()方法对我没有帮助。然后你必须依赖android粘贴方法,然后你不能清除所有的动作模式按钮:-)你能粘贴动作模式代码以便在ActionModeStarted(动作模式)上找到一种方法吗{mActionMode=mode;Menu Menu=mode.getMenu();MenuItem pastedMenuItem=Menu.findItem(R.id.Menu_paste);尝试{pastedMenuItem.setEnabled(true);Toast.LENGTH_SHORT.show();}catch(异常ex1){ex1.printStackTrace()}mode.getMenuInflater().inflate(R.menu.my_menu,menu);}问题不清楚,兄弟。你想将复制的字符串粘贴到编辑文本中,是吗?是的,但EditText可以在webview中,这不是我声明的。这意味着我无法控制这些EditText。所以EditText.setText()方法对我没有帮助。然后你必须依赖android的粘贴方法,然后你不能清除所有的操作模式按钮:-)你能粘贴操作模式代码以便在ActionModesArted(ActionMode模式)上找到一种方法吗();MenuItem pastedMenuItem=menu.findItem(R.id.menu_-paste);尝试{pastedMenuItem.setEnabled(true);Toast.LENGTH_-SHORT.show();}捕获(异常ex1){ex1.printStackTrace();}模式。getMenuInflater()。充气(R.menu.my_菜单,菜单); }