- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真正想要说明的是,这些方法究竟在什么时候被调用?
Android documentation在 WebView 类引用上,它们在页面加载完成 和页面开始加载 时被调用。加载什么 - 加载请求或呈现 html?
我需要在 html 下载足够多时准确调用一个方法,android webview 将开始在屏幕上显示元素,文档中对这些方法的解释似乎有点困惑。
提前致谢,寒冷的
最佳答案
这些方法在网络请求开始和结束时被调用。它们与准备显示或呈现的内容无关。
根据您的具体要求,您可以使用 PictureListener 回调 [1] 让您知道 WebView 何时准备好一些内容。但是,如果您正在加载许多 URL,这可能会不稳定,因为图片回调不一定会为当前 URL 加载而触发 - 您可能会在加载下一页期间收到旧页面的陈旧回调(例如,想象一个旧页面正在播放加载新页面时的动画,或类似的东西)。
另一种应该工作得相当可靠的替代方法是在您的 HTML 中播放一个简短的 CSS 动画,并在该动画完成时通过 JavaScript 接口(interface) [2] 回调到 Java。当您收到该回调时,WebView 应该会呈现内容。
[1] http://developer.android.com/reference/android/webkit/WebView.html#setPictureListener(android.webkit.WebView.PictureListener)[2] http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object , java.lang.String)
关于android - Android WebView onPageStarted/onPageFinished 方法详解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22399754/
我这里遇到了问题。 Eclipse 说我的方法“onPageStarted”从未在本地使用过。 运行应用程序时,会调用“onPageFinished”方法,但根本不会调用“onPageStarted”
我正在使用 WebViewClient。我们是否应该看到 onPageStarted() 回调总是与 shouldOverrideUrlLoading() 回调配对?如果我在我的 WebView 中加
我的问题不同于this一个人..我希望我的进度对话框在页面加载开始时启动,并在我的 web View 中页面加载完成时结束。我的问题是进度对话框启动并且永远不会被解雇。我设置了断点它表明进度对话框启动
我真正想要说明的是,这些方法究竟在什么时候被调用? Android documentation在 WebView 类引用上,它们在页面加载完成 和页面开始加载 时被调用。加载什么 - 加载请求或呈现
我正在尝试在 WebView 启动时完成某种操作,例如加载纺车或 toast 消息... 我所做的会使应用程序崩溃。 (我是 C# 的新手,非常感谢简单的答案)。 public class MainA
我必须在使用具有 OAuth 功能的 Web View 登录的应用程序中实现自定义选项卡。有没有办法在 Chrome 自定义标签中使用与 onPageStart() 和 onPageFinished(
请帮我解答这个问题。我正在使用 WebView 。我遇到了两个问题: 当 webview 加载新页面时。未调用 onPageStarted 方法,但调用了 onPageFinished 方法。 方法
我正在开发一个应用程序,当用户从一个链接导航到另一个链接时,我想更改 edittext 的内容并希望在 edittext 中显示当前 url。 但是这3种方法都不行,连日志都打印不出来。这是代码。
我正在尝试显示一个带有 AdvancedWebView 的 html 文件成分。但问题是,它显示了该行的错误 public class MainActivity extends Activity im
Android Studio 3.5.1 Kotlin 1.3 我有以下方法,我正在尝试进行单元测试。使用 WebView和 WebViewClient 我拥有的方法如下,需要进行单元测试: fun
我需要将一些 JavaScript 注入(inject)到要加载到 WebView 中的网页中,但是在 onPageFinished 处注入(inject)它已经太晚了,而且 onPageStarte
这是我的代码 public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState
我是一名优秀的程序员,十分优秀!