效果图
- activity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val url = "https://www.baidu.com"
setSettings()
webView.loadUrl(url)
}
private fun setSettings() {
val settings = webView.settings
settings.javaScriptEnabled = true//设置WebView属性,能够执行Javascript脚本
settings.cacheMode = WebSettings.LOAD_NO_CACHE
settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.NORMAL
settings.allowFileAccess = true //设置可以访问文件
settings.builtInZoomControls = false //设置支持缩放
settings.setSupportZoom(true)
settings.useWideViewPort = true
settings.loadWithOverviewMode = true
settings.setAppCacheEnabled(true)
settings.domStorageEnabled = true
settings.databaseEnabled = true
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
}
}
}
- 布局文件activity_main.xml:
- Manifest中增加权限
完整源代码
https://gitee.com/cxyzy1/webviewDemo