如何将WebView滚动到Android上的特定点

如何将WebView滚动到Android上的特定点,第1张

概述我有一个WebView,我希望我的应用程序在文本上找到一个标记(我在html中使用符号►).我有很多html文件,每个文件都有近10个标记. 我用TextView很容易做到这一点: int offset=texto.indexOf("SPECIFIC MARKING ON TEXT"); final int line = textview.getLayout().getLineFor 我有一个WebVIEw,我希望我的应用程序在文本上找到一个标记(我在HTML中使用符号►).我有很多HTML文件,每个文件都有近10个标记.

我用TextVIEw很容易做到这一点:

int offset=texto.indexOf("SPECIFIC MARKING ON TEXT");       final int line = textvIEw.getLayout().getlineForOffset(offset);     final int y = textvIEw.getLayout().getlinetop(line); // e.g. I want to scroll to line    final ScrollVIEw s = (ScrollVIEw)findVIEwByID(R.ID.ScrollVIEw01);     s.post(new Runnable() {        @OverrIDe        public voID run() {            s.smoothScrollTo(0,y);        }    });

但是我如何在WebvIEw上实现这一目标?
我使用WebvIEw的原因是更好的文本格式.

解决方法 事实上,使用WebVIEw更简单.您可以在第一次出现时使用 findAll method,然后使用 findNext(true)作为以下标记.视图将自动滚动到请求的文本. 总结

以上是内存溢出为你收集整理的如何将WebView滚动到Android上的特定点全部内容,希望文章能够帮你解决如何将WebView滚动到Android上的特定点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存