Android js代碼注入網(wǎng)頁

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)頁標簽屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容