android - Android Webview - 如何导航到搜索文本的下一个出现
问题描述
在 WebView 中搜索文本很容易。导航到搜索文本的第一次出现如下所示:
webView.findAllAsync(whatToFind);
webView.setFindListener((i, i1, b) -> {
if (b) {
webView.findNext(true);
}
});
如何导航到搜索文本的下一个出现?
我试过这个,但这不会导航到下一个事件。
webView.findNext(true);
我以这种方式加载了 webview:
webView.loadDataWithBaseURL("", formatHtmlContent(content), "text/html", "UTF-8", "");
解决方案:感谢 Du.Fantasy:不要使用“setFindListener”——除非你真的需要它。请注意使用 findAllAsync 的时间。
解决方案
只需调用就足够了 webView.findNext(true);
但是您需要确保webView.findAllAsync("string");
在页面完全加载之前调用。例如调用它,onPageFinished
甚至延迟几秒钟。我在 Pixel 3 上进行了测试,它运行良好。我录制了一个视频,但我不知道如何在这里发布。
eidt:请看下面的 gif:
推荐阅读
- angular - 在 ABP 框架中使用 ng-zorro-antd UI 组件
- r - 将 iNEXT 与 ciliates 数据集中的列表对象一起使用,但数据丰富
- asp.net-mvc - 在 ASP.NET Web 应用程序中使用应用程序的标识 (Azure AD) 调用 Microsoft Graph
- r - 用R计算欧几里得距离
- c# - Microsoft Sync Framework 唯一索引错误
- python - 如何修复 Keras ValueError:形状 (None, 3, 2) 和 (None, 2) 不兼容?
- google-cloud-platform - GCP Dataproc - 错误:“cluster.config”中的未知名称“optionalComponents”:找不到字段
- javascript - 如何在 iOS 中创建 WebGL 2 渲染器?
- node.js - 使用nodejs中的中间件将标头发送到客户端后无法设置标头
- javascript - 获取具体
- 使用 jquery 标记值