當(dāng)webview寫在布局文件中時,會提示android.view.InflateException: Binary XML file line #num: Error inflating class android.webkit.WebView
當(dāng)不寫在布局文件,動態(tài)創(chuàng)建時,依然會提示android.content.res.Resources$NotFoundException
測試發(fā)現(xiàn)只有Lollipop會出現(xiàn)該問題,低版本或高版本都沒問題。功夫不到家,看日志看不出所以然,就去到處搜索。
最后在stackoverflow android-view-inflateexception-error-inflating-class-android-webkit-webview
找到了相關(guān)內(nèi)容
動態(tài)創(chuàng)建webView:
new WebView(getActivity().createConfigurationContext(new Configuration()));
注意,這樣會導(dǎo)致webview中的alert無法彈出
就可以解決
要是寫在了布局文件,嘗試將androidx.appcompat:appcompat降級,
如1.0.2。
所以降級是一個不錯的選擇。
如果對最新庫有需求的話,可以嘗試alpha或其他1.1.0的非正式版本(我沒有嘗試,網(wǎng)上說alpha04、beta01可以,不知道其他版本是否可以,網(wǎng)速夠快有時間下載這些非正式版本的可以嘗試一下)
至于為什么會出問題,還得抽時間研究。
webView 的其他問題
- Android N (7.0)之后 Webview導(dǎo)致多語言切換失效