首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WebView中的空输入中粘贴带有Android剪贴板管理器的文本?

如何在WebView中的空输入中粘贴带有Android剪贴板管理器的文本?
EN

Stack Overflow用户
提问于 2021-12-01 07:44:53
回答 1查看 588关注 0票数 0

我们有一个网页,在Android上的webview应用程序上有一个输入元素。

如果输入文本不是空的,有文本,则可以触摸剪贴板管理器并显示:

  • 当剪贴板为空“选择所有”
  • 时剪贴板已满“粘贴”,选择“

但是,当输入文本为空时,您不能启动剪贴板管理器来粘贴文本。

我应该在Android webview应用程序上实现onLongClick吗?如果是,那么简单地启动Android剪贴板管理器的代码是什么?

我应该添加一个html粘贴按钮并用html代码解决它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-09 17:16:04

这是我找到的最好的解决方案,只需获取剪贴板的文本,并将其粘贴到javascript中,然后在加载到myWebView中的网页的焦点输入中执行长击操作。

代码语言:javascript
复制
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;
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70180596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档