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

时间:2012-01-19 22:43:07

标签: android webview scroll

我有一个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的原因是更好的文本格式化。

1 个答案:

答案 0 :(得分:2)

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