2020年6月30日
项目需求:
----
制作可折叠的网页如下图所示
# 解决方案
相关代码
//web_view
web_fold.loadUrl("https://mbd.baidu.com/newspage/data/landingsuper?context=%7B\"nid\"%3A\"news_9026738671402122925\"%7D&n_type=0&p_from=1")
web_fold.webViewClient = object : WebViewClient() {
override fun onPageFinished(view: WebView?, url: String?) {
super.onPageFinished(view, url)
//延长获取WebView的高度 150-为WebView预留的高度
Handler().postDelayed({
view?.let {
mWebAllHeight = view.contentHeight
val defaultHeight = DensityUtils.dp2px(this@ExhibitionDetailActivity, 150.0f)
if (mWebAllHeight >= defaultHeight) {
ll_all.visibility = View.VISIBLE
} else {
ll_all.visibility = View.INVISIBLE
}
}
}, 500)
}
}
//展开按钮
tv_unfold.setOnClickListener {
fl_web.layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT
fl_web.requestLayout()
ll_all.visibility = View.INVISIBLE
}