【问题标题】:Use custom color to highlight searched text in webview使用自定义颜色突出显示 webview 中的搜索文本
【发布时间】:2012-11-07 20:14:01
【问题描述】:

经过大量搜索有关如何完成此操作的文档后,我终于将其发布在 SO 上。

目前在我的应用程序中,我实现了一个搜索功能来搜索 web 视图中的文本。我正在使用内置的 webview 方法在 webview 中搜索和突出显示用户搜索的文本的所有文本条目。

我现在想将默认高亮颜色更改为我自己的自定义颜色,而不是使用默认实现。我一直在尝试到处寻找这个,但我没有看到任何具体的方法可以做到这一点。

有人可以就如何做到这一点提供一些提示/建议。非常感谢您能停下来谈谈您的想法。

【问题讨论】:

    标签: android android-webview


    【解决方案1】:

    这对你有用吗: http://danbarnett.net/how-to-hide-android-webview-highlight-border-or-change-its-color-142.html

    从它的声音来看,您实际上无法更改默认值,但您可以解决它,或者使用 jquery 和一些 css 覆盖它..

    还有一些感兴趣的 Google 搜索结果: http://www.icab.de/blog/2010/01/12/search-and-highlight-text-in-uiwebview/

    还有一个答案很好的溢出问题: Android webview: highlight a specific word in a page using javascript?

    【讨论】:

    • 谢谢保罗。第一个选项看起来更接近我。我的应用程序具有我使用 twitter 引导程序创建的独立网页。我想我现在必须弄清楚将 web-kit 放在 css 中用于 twitter 引导程序的位置。
    • 我刚刚检查了 -webkit-tap-highlight-color CSS 属性,我相信它是用于更改网页上链接点击的文本突出显示。我的应用程序只是在整个 webview 中搜索用户输入的文本,并通过 webview 内置功能突出显示所有条目。我必须以某种方式覆盖该函数中的某些内容,但我不知道该怎么做。
    • 您是否可以在您的应用程序内的 webview 窗口/区域的输出中添加任何代码?如果您可以粘贴一些源代码,我绝对可以提供帮助 - 您必须能够在模拟器或其他东西下对 webview 窗口的输出进行查看源代码?
    • 我想弄清楚如何在模拟器上获取 webview 的视图源。目前我只有它在 webview 上的外观快照。
    • 你一定要使用内置的 webview 功能来搜索文本吗?我认为自己滚动的功能会更好,因为您可以用自己的文本替换每个文本实例,并使用 span 标签包含您想要的任何类型的 css 选择器,甚至允许悬停动作等 - 以及未来,如果你想要一个点击功能..
    猜你喜欢
    • 2015-07-24
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多