【问题标题】:scrolling vertically to a specific text part in a webview垂直滚动到 web 视图中的特定文本部分
【发布时间】:2011-01-20 14:41:22
【问题描述】:

我正在寻找一种方法来滚动显示包含文本的特定部分的 web 视图。

以编程方式滚动总是需要一个整数值来表示滚动的距离。是否有可能在该 web 视图中检索特定文本的 y 位置?

【问题讨论】:

    标签: android webview vertical-scrolling


    【解决方案1】:

    如果您是 html 内容的编辑者,您可以简单地在 html 中使用锚点:

    我要滚动到的文本

    然后简单地使用 webview.loadurl("mywebpage.html#firstpart")

    【讨论】:

    • 谢谢,听起来不错。是否也适用于 webview.loadDataWithBaseURL ?
    • 抱歉从未尝试过,但您可以使用 loadDataWithBaseUrl 来加载您的页面,然后再次调用 loadUrl("mywebpage.html#firstpart")。如果您在第一次调用中提供了正确的基本 url,那么第二次调用应该简单地将您带到锚点。
    【解决方案2】:

    WebView 具有findAll(String) 和findNext() 方法。不过,它们没有得到很好的记录,而且它们似乎有一些问题。

    This thread 尤其可以帮助您尝试一下。这些 find 方法调用本机代码,因此我认为这不是您可以轻松覆盖的东西。你可能可以用 Javascript 做一些事情,但这肯定不是我所熟悉的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-22
      • 2011-07-29
      • 2016-04-07
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 2017-07-30
      • 2019-07-08
      相关资源
      最近更新 更多