【问题标题】:Paste copied text to Webview page将复制的文本粘贴到 Webview 页面
【发布时间】:2018-03-25 12:47:35
【问题描述】:

我创建了一个自定义菜单,可以将文本复制到剪贴板,但是如果 HTML 页面中的文本字段聚焦,我该如何将其粘贴回来?

 private class CustomMenuItemClickListener implements MenuItem.OnMenuItemClickListener {
        @Override
        public boolean onMenuItemClick(MenuItem item) {

            final ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
            switch (item.getItemId()) {
                case R.id.copy:
                    webView.evaluateJavascript("(function(){return window.getSelection().toString()})()",
                            new ValueCallback<String>() {
                                @Override
                                public void onReceiveValue(String value) {

                                    ClipData clip = ClipData.newPlainText("webView", value);
                                    clipboard.setPrimaryClip(clip);
                                }
                            });
                    break;
                case R.id.paste:
                    ClipData clipData = clipboard.getPrimaryClip();
                    ClipData.Item item1 = clipData.getItemAt(0);
                    String text = item1.getText().toString();

                    //Paste, how to access the selected field in the page?

                    break;

                default:
                    break;

            }
            return false;
        }
    }

【问题讨论】:

    标签: android webview android-webview


    【解决方案1】:

    使用document.activeElement.value,这应该会获得焦点文本字段

    webView.evaluateJavascript("(function(){document.activeElement.value = '"+text+"'})()",
                                new ValueCallback<String>() {
                                    @Override
                                    public void onReceiveValue(String value) {
    
                                    }
                                });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 2020-03-09
      相关资源
      最近更新 更多