웹뷰에 html,css 직접 넣기

나고수·2022년 2월 16일
0

1일1공부

목록 보기
9/68

안드로이드 웹뷰에 loadurl("주소")를 하지않고, 직접 htlm string과 css파일을 넣어서 웹뷰를 띄워보자
css는 url 을 준비하거나 파일을 준비하자. 파일은 assets 폴더 안에 넣어야한다.

binding.webView.settings.javaScriptEnabled = true
val html = "html어쩌구 스트링을 준비합니다"
binding.webView.setWebViewClient(WebViewClient())
val sb = StringBuilder()
sb.append("<HTML><HEAD><LINK href=\"CSS URL 혹은 CSS 파일(ex- my.css)" type=\"text/css\" rel=\"stylesheet\"/></HEAD><body>")
sb.append(datah.toString())
sb.append("</body></HTML>")
//        binding.webView.loadDataWithBaseURL(
//            "file:///android_asset/",
//            sb.toString(),
//            "text/html",
//            "utf-8",
//            null
//        )
binding.webView.loadData(sb.toString(),"text/html; charset=utf-8", "UTF-8")
}
profile
되고싶다

0개의 댓글