android - WebView 显示白页,但事件正常

标签 android android-activity webview dom-events

当 webview 完成加载时,它只显示一个白色页面。最奇怪的部分是事件(比如点击 anchor )仍然有效。在我执行此事件并返回(使用后退键)后, WebView 将正确呈现。

此行为不会出现在装有 Android 2.3.7 的 HTC Desire 上,但会出现在装有 Android 4.0.3 的 Asus Transformer Prime 上。

如果我在 onPageFinished() 中放置一个 Thread.sleep(10000) 页面可见 10 秒但随后变为白色,事件仍在工作。

Activity 是 Launcher Activity 并扩展了自定义基础 Activity 。我的应用程序中的每个 Activity 都扩展了这个基本 Activity 。基本 Activity 检测用户是否获得授权并显示需要登录 Activity 。当我在显示登录 Activity 后按下后退按钮时,启动器 Activity 显示如上所述的行为。

不知道现在要做什么来解决这个问题...

最简单的说法就是说是Android的bug。但这并不能解决我的问题。有什么解决这个案子的建议吗?

最佳答案

几个小时以来我一直遇到同样的问题,解决问题的方法是从我的 WebView 构造函数调用中删除以下设置:

this.setLongClickable(true);

我不知道为什么会这样。

关于android - WebView 显示白页,但事件正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497796/

相关文章:

java - 使用 pinterest 应用程序打开 pinterest 链接(如果存在)- android

android - 如何使我的菜单显示在操作栏区域下方

javascript - 是否可以将登录信息从 webview 传递到 android Activity?

java - 如何从 ArrayAdapter 类更新 ListView?

java - 只有一个单选按钮

android - 在 android 和任何移动应用程序中,为什么它以小尺寸启动?

IOS拦截webview加载并将网页资源保存到磁盘

android - 获取图像缓存时出现 NullPointerException

android - ActivityResultContracts.TakePicture()

c# - XAML WebView 绑定(bind)到字符串在 Xamarin Forms 中不起作用