Android-调用默认粘贴方法失败
我在Webview中创建了自定义上下文操作栏 还有复制和粘贴按钮 复制操作正在使用剪贴簿管理器 但粘贴方法不起作用 我引用了这个问题,并启用了设置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
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_菜单,菜单); }