Click here to Skip to main content
15,936,409 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I am converting my wordpress website in to android application using webview in kotlin, and I want to remove(hide) the header of the website in the app version.

What I have tried:

I have try so many search and i found a way to did it by injecting javascript in the
onpagefinish function, but it didnt work, this is my code with the options i have try.
Kotlin
 **val v: View = inflater.inflate(R.layout.fragment_home, container, false)
        val webView = v.findViewById<View>(R.id.webview) as WebView
        webView.webViewClient = object : WebViewClient() {
            override fun onPageFinished(view: WebView?, url: String?) {

             //   the first code i try for hiding the header
                //   webView.loadUrl("javascript:(function() { var a= document.getElementsByTagName('menu-pusher');a[0].hidden='true';a=document.getElementsByClassName('menu-pusher');a[0].style.padding='0px';})()")

             //  the second code i try for hiding the header
                //   webView.loadUrl("javascript:if (typeof(document.getElementsByClassName('menu-pusher')[0]) != 'undefined' && document.getElementsByClassName('menu-pusher')[0] != null){document.getElementsByClassName('menu-pusher')[0].style.display = 'none';} void 0");

                /* The Third Code i have try for hiding the header
                webView.loadUrl("javascript:(function() { " +
                        "var head = document.getElementsByClassName('menu-pusher')[0].style.display='none'; " +
                        "})()");*/

            //The Last Code i have try
                webView.loadUrl("javascript:document.getElementsByClassName('menu-pusher')[0].style.display='none'");
        }
        }
        //the webpage i am trying to load and hide the header

        webView.loadUrl("https://sadeeqtech.com.ng/stech")
        return v
    }
}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900