我有一个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的原因是更好的文本格式化。
答案 0 :(得分:2)
事实上,使用WebView更简单。您可以在第一次出现时使用findAll method,然后使用findNext(true)作为以下标记。视图将自动滚动到请求的文本。