我们有一个网页,在Android上的webview应用程序上有一个输入元素。
如果输入文本不是空的,有文本,则可以触摸剪贴板管理器并显示:
”
但是,当输入文本为空时,您不能启动剪贴板管理器来粘贴文本。
我应该在Android webview应用程序上实现onLongClick吗?如果是,那么简单地启动Android剪贴板管理器的代码是什么?
我应该添加一个html粘贴按钮并用html代码解决它吗?
发布于 2022-01-09 17:16:04
这是我找到的最好的解决方案,只需获取剪贴板的文本,并将其粘贴到javascript中,然后在加载到myWebView中的网页的焦点输入中执行长击操作。
myWebView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip;
clip = clipboard.getPrimaryClip();
String str = clip.getItemAt(0).getText().toString();
myWebView.evaluateJavascript("try{document.activeElement.value='"+str+"';}catch(e){}", new ValueCallback<String>() {
@Override
public void onReceiveValue(String s) {}
});
return true;
}
});https://stackoverflow.com/questions/70180596
复制相似问题