webview.webViewClient =object : WebViewClient() {
? ??????override fun onPageFinished(view: WebView?, url: String?) {
????????????super.onPageFinished(view, url)
????????????//看看詳情界面,計算網(wǎng)頁高度
????????????//js代碼注入修改適配全屏狀態(tài)欄
? ? ? ? ? ????modifyTitleLocation()
????????}
}
//通過js代碼注入修改標題上邊距
fun modifyTitleLocation() {
????????var height = StateBarUtil.getStateBarHeight(mContext)
? ? ? ? //通過標簽id獲取標簽,然后修改標簽的style.top屬性,修改上邊距
????????var js ="javascript:function modifyText() {" +
????????????"var headers = document.getElementById('navs');" +
????????????"headers.style.top = \"${height/3}px\";" +
????????"}"
? ? ? ? ? ? webview.loadUrl(js)
????????????webview.loadUrl("javascript: modifyText();")
? ? ? ? //通過標簽id獲取標簽,然后修改標簽的style.paddingTop?屬性,修改內(nèi)邊距
????????var height = StateBarUtil.getStateBarHeight(mContext)
????????var js ="javascript:function modifyText() {" +
????????????????"var headers = document.getElementById('wrap');" +
????????????????"headers.style.paddingTop = \"${height/3}px\";" +
????????"}"
? ? ? ? ? ? webview.loadUrl(js)
????????????webview.loadUrl("javascript: modifyText();")
}
注意:js代碼中需要用到的是js的屬性,而不是網(wǎng)頁標簽屬性