WebView匹配数

时间:2014-05-28 04:56:08

标签: android webview findall

我在webview上使用“findAll”,它可以正常工作,但不知道如何检索大于0的匹配数,以便在这种情况下显示按钮。

2 个答案:

答案 0 :(得分:1)

参考this

  

返回   :字符串"发现"的出现次数找到了

所以如果你使用

int count = mWebView.findAll(searchString);

然后count将在webview中保存searchString文本。

希望这有帮助。

答案 1 :(得分:0)

因为 findAll 有这个讨厌的错误,即使它匹配也返回 0 并且该函数已被弃用:

findAllAsync 似乎是要走的路。

不过,由于您需要实现 WebView.FindListener

通过它返回的结果的结构也有点不同,而且更难处理。

webView.setFindListener(yourFindListener);
webView.findAllAsync("some string")

还有一个棘手的问题是将搜索延迟到网站完全呈现之前,这本身就是另一个棘手的话题。 (取决于页面及其JS用法)