我在webview上使用“findAll”,它可以正常工作,但不知道如何检索大于0的匹配数,以便在这种情况下显示按钮。
答案 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用法)