我在网页浏览中有一定的文字。我可以选择这些文字。我想突出显示这些文字,但我不知道如何去做。任何人有任何想法,请帮助!感谢名单!在webview中突出显示所选文字。 [Android]
1
A
回答
1
你需要运行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);
0
相关问题
- 1. 选择并突出显示Android WebView中的文本
- 2. Android ListView突出显示所选行
- 3. Android WebView链接突出显示问题
- 4. 如何在android webview上永久突出显示文本?
- 5. Android - 突出显示WebView上方的文本android版本4.0.3
- 6. 在Listview中突出显示所选视图Android
- 7. android如何突出显示文字
- 8. ListView,突出显示所选项目
- 9. 选中时突出显示TextView,并在选中后保持突出显示
- 10. 在ace编辑器中突出显示所选文本
- 11. 突出显示的WebView的Android 4.x的搜索文本
- 12. 如何在android中突出显示选定的文本?
- 13. 如何突出显示所选按钮?
- 14. 突出显示所选组件VueJS
- 15. 突出显示所选图像
- 16. jquery treeview突出显示所选项目
- 17. 突出显示所选线的JTextArea
- 18. Android - 突出显示WebView中的单词/短语
- 19. Android:无法在WebView搜索后进行选择,并且突出显示
- 20. 突出显示ListView选择
- 21. 突出显示的ListView所选择的行的Android
- 22. 在android中突出显示textcolor html.fromHtml
- 23. 在RichEditBox中突出显示选区
- 24. 在PDFView中突出显示选择osx
- 25. 在WebView中的Android显示.Doc文件?
- 26. 在WebView中显示Android资产文件?
- 27. 弹性搜索突出显示API突出显示所有马赛克字
- 28. 使用keyTable扩展在DataTable中突出显示所选行
- 29. Android - 突出显示文本和副本
- 30. 获取突出显示/选定文本
感谢。你能解释我多一点吗?这个userSelection.rangeCount是这个内置函数吗?你能向我解释这段代码吗?在此先感谢 – MagicWand
是的,它将内置功能。当您将数据加载到webview时,请将字符串Highlightscript与其一起添加。当用户点击突出显示按钮时调用'webView.loadUrl(“javascript:highlightSelection()”);在longPress webview上的' – Redman
允许选择文本。所以这个userselection.rangecount会知道用户选择的起点和终点吗?另一件事是通过长时间按下我得到一些默认选项,如复制,共享,在网上搜索。有什么方法可以添加更多选项或禁用这些选项。 – MagicWand