웹뷰를 로딩했는데 크롬에서는 정상인데
높이가 무한대로 늘어나버리는 현상이 나오던데
https://capdroid.wordpress.com/2014/08/07/resizing-webview-to-match-the-content-size/
@JavascriptInterface
public void resize(final float height) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
webView.setLayoutParams(
new FrameLayout.LayoutParams(getResources().getDisplayMetrics().widthPixels,
(int) (height * getResources().getDisplayMetrics().density)));
webView.scrollTo(0,0);
}
});
@Override
public void onPageFinished(WebView view, String url) {
webView.loadUrl("javascript:MyApp.resize(document.body.getBoundingClientRect().height)");
super.onPageFinished(view, url);
}
webView.addJavascriptInterface(this, "MyApp");
요거대로 하니 정상작동은 되더라구요.
그런데 이제 웹뷰안에서 페이지 이동시 간헐적으로 몇몇 페이지들은
중간이나 하단부터 나와서 스크롤을 한참 위로 올려야되더라구요
scriptInterface에서 webview.scrollTo(0,0) 해도안먹고
onPageFinished()에서 view.scrollTo(0,0)해도 안되더라구요
방법이 없을까요??