我正在开发一个在 WebView 中显示内容的 Android 应用程序。内容包含链接,这些链接是通过自定义 WebViewClient 处理的,并使用 javascript 和 shouldOverrideUrlLoading() 方法来跟踪链接,具体取决于链接是什么。
这是问题所在:
我想根据点击发生在 WebView 上的位置来处理不同的点击。特别是,我想在用户单击 WebView 时进行一些 UI 更改,但不单击链接。
我发现 onTouch 方法在调用 shouldOverrideUrlLoading() 方法之前完成并完成(包括 super.onTouch),并且我找不到任何关于在 webview post-shouldOverrideUrlLoading() 上运行的方法的指示。我也在使用 GestureDetector,并且再次,它的 onSingleTapUp() 方法在 shouldOverrideUrlLoading() 代码被触发之前完成。
必须有某种方法来注意 WebView 上发生单击时是否应该在完成事件之前运行 shouldOverrideUrlLoading() 代码。
有人对在哪里看有任何提示吗?任何人都知道在执行 shouldOverrideUrlLoading() 代码后在 WebView 上调用的执行点吗?
谢谢,戴尔。