private fun setWebView(webviewcontent: WebView, content: String) {
webviewcontent.settings.javaScriptEnabled=true
webviewcontent.settings.builtInZoomControls=true
webviewcontent.settings.displayZoomControls=false
webviewcontent.webChromeClient = WebChromeClient()
webviewcontent.webViewClient = webViewClient
webviewcontent.scrollBarStyle = View.SCROLLBARS_INSIDE_OVERLAY //取消滚动条白边效果
webviewcontent.settings.defaultTextEncodingName = "UTF-8"
webviewcontent.settings.blockNetworkImage = false
webviewcontent.setOnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY ->
print(oldScrollX)
//webviewcontent.contentHeight 获取内容的高度
//webviewcontent.scale 缩放比例
//webviewcontent.height 现在高度
//webviewcontent.scrollY 滚动高度
//此处是判断是否滑动到底部的代码
if((webviewcontent.contentHeight*webviewcontent.scale-100)<=(webviewcontent.height+webviewcontent.scrollY)){
tv_ok.background=resources.getDrawable(R.drawable.tv_lan)
tv_ok.isEnabled=true
}
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webviewcontent.settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW //注意安卓5.0以上的权限
}
webviewcontent.loadDataWithBaseURL(null, getNewContent(content), "text/html", "UTF-8", null)
}
android 判断webview是否已经滚动到底部
最新推荐文章于 2023-03-15 17:14:51 发布