android - 为什么单击网页内容中的选择标签会导致崩溃?

标签 android webview

我有一个简单的WebView启用 JavaScript 和 WebChromeClient用来。我正在加载的网页内容有 select标签。当我点击它时,应用程序崩溃并出现以下错误 fragment :

 android.content.res.Resources$NotFoundException: Resource ID #0x0
    at android.content.res.Resources.getValue(Resources.java:1351)
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2774)
    at android.content.res.Resources.getLayout(Resources.java:1165)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
    at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:378)
    at android.widget.ArrayAdapter.getView(ArrayAdapter.java:369)
    at org.chromium.content.browser.input.SelectPopupAdapter.getView(SelectPopupAdapter.java:56)

我找到了this Material ,但它没有帮助,我找不到任何解决这个问题的方法。据我所知,该应用程序仅在 Android 5 和 6 上崩溃。当select HTML的标签被按下,似乎Android试图显示自己的Spinner .它使用 Resources这会以某种方式导致错误。我试图创建 WebView程序上,但它没有帮助。这是我的代码:
val webview = WebView(this)
    webview.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)
    rootLayout.addView(webview)
    webview.webChromeClient = WebChromeClient()
    webview.settings.javaScriptEnabled = true
    webview.loadUrl(intent.getStringExtra(URL))

从谷歌的图书馆,我使用以下内容:
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.1.0-beta01'

我的问题是如何避免这个错误?也许我们可以创建自定义 WebView ?

最佳答案

我减少了androidx.appcompat:appcompat:1.0.2它奏效了。但是,有时会降级 appcompat版本没有帮助。您应该查看可能导致问题的其他库。

关于android - 为什么单击网页内容中的选择标签会导致崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58950488/

相关文章:

java - Javafx8 Webview 支持哪些 CSS3 特性?

javascript - 尝试从 webview 获取位置时出现 Android "SQLite database failed to load from/CachedGeoposition.db"错误

javascript - 网站如何区分是通过Web浏览器还是App进入网站?

android - rxJava 捕获 socketTimeoutException 错误

android - Activity.isFinishing() 返回 true 但错误

android - 不从 Sqlite 数据库表中获取数据

android - 如何使用 android Webview 显示 res 中原始文件夹中的 HTML 页面?

macos - 注册网络历史记录通知处理程序时引发意外异常,出了什么问题?

Android SpeechRecognizer 没有重新开始

带有 PreferenceFragment 的 Android 事务