var settings = web_view_fertigation.settings // 声明 WebSetting 子类
settings.javaScriptEnabled = true // 开启 JavaScript 交互
settings.setAppCacheEnabled(true) // 启用或禁用缓存
settings.cacheMode = WebSettings.LOAD_DEFAULT // 只要缓存可用就加载缓存, 哪怕已经过期失效 如果缓存不可用就从网络上加载数据
settings.setAppCachePath(cacheDir.path) // 设置应用缓存路径
// 缩放操作
settings.setSupportZoom(false) // 支持缩放 默认为true 是下面那个的前提
settings.builtInZoomControls = false // 设置内置的缩放控件 若为false 则该WebView不可缩放
settings.displayZoomControls = false // 隐藏原生的缩放控件
settings.blockNetworkImage = false // 禁止或允许WebView从网络上加载图片
settings.loadsImagesAutomatically = true // 支持自动加载图片
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
settings.safeBrowsingEnabled = true // 是否开启安全模式
}
settings.javaScriptCanOpenWindowsAutomatically = true // 支持通过JS打开新窗口
settings.domStorageEnabled = true // 启用或禁用DOM缓存
settings.setSupportMultipleWindows(true) // 设置WebView是否支持多窗口
// 设置自适应屏幕, 两者合用
settings.useWideViewPort = true // 将图片调整到适合webview的大小
settings.loadWithOverviewMode = true // 缩放至屏幕的大小
settings.allowFileAccess = true // 设置可以访问文件
settings.setGeolocationEnabled(true) // 是否使用地理位置
web_view_fertigation.fitsSystemWindows = true
web_view_fertigation.setLayerType(View.LAYER_TYPE_HARDWARE,null)
web_view_fertigation.loadUrl(WEB_URL)
kotlin WebView 的设置
最新推荐文章于 2024-01-12 16:28:14 发布