gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:47 31 4
gpt4 key购买 nike

我有一个 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)对于以下标记。 View 将自动滚动到请求的文本。

关于android - 如何将 WebView 滚动到 Android 上的特定点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934464/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com