【发布时间】:2018-02-10 03:00:20
【问题描述】:
我在网络视图中有某些文本。我可以选择那些文本。我想突出显示这些文本,但我不知道该怎么做。任何人对此有任何想法,请帮助!谢谢!
【问题讨论】:
我在网络视图中有某些文本。我可以选择那些文本。我想突出显示这些文本,但我不知道该怎么做。任何人对此有任何想法,请帮助!谢谢!
【问题讨论】:
【讨论】:
你需要运行java脚本
public static String Highlightscript = " <script language=\"javascript\">" +
"function highlightSelection(){" +
"var userSelection = window.getSelection();" +
"for(var i = 0; i < userSelection.rangeCount; i++)"
+ " highlightRange(userSelection.getRangeAt(i));" +
"}" +
"function highlightRange(range){"+
"span = document.createElement(\"span\");"+
"span.appendChild(range.extractContents());"+
"span.setAttribute(\"style\",\"display:block;background:#ffc570;\");"+
"range.insertNode(span);}"+
"</script> ";
和
webView.loadUrl("javascript:highlightSelection()");
确保您启用了 javascript
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
【讨论】:
webView.loadUrl("javascript:highlightSelection()");