# webviewDemo **Repository Path**: hspbc/webviewDemo ## Basic Information - **Project Name**: webviewDemo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-01-17 - **Last Updated**: 2022-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 博客:https://www.jianshu.com/p/98a8088adadf ## 效果图 ![](https://images.gitee.com/uploads/images/2020/0117/144944_e5095517_1013055.png) ## 实现方案 - 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 } settings.userAgentString = "android" } } ``` - 布局文件activity_main.xml: ``` ``` ## 完整源代码 https://gitee.com/hspbc/webviewDemo