안녕하세요. 안드로이드 초보 개발자입니다.
현재 웹뷰에 HTML을 호출을 하고 content의 높이를 구하고 싶은데 잘 안구해지네요.
우선, HTML 내부에
<html~><head~><body~><div id='layoutRoot' class='noselect' style='width:793px;height:7297px;overflow:hidden;'></~~>
다음과 같이 width와 height를 줍니다.
하지만 막상 안드로이드 소스에서
webview.getHeight() 다음과 같이 구하면 1898(display 높이)가 나오고
정확한 수치를 구하기 위해
webview.measure(MeasureSpec.makeMeasureSpec(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
옵션을 준 후
webview.getMeasureHeight() 를 호출하면 18902라는 (어째서 이 수치가 나오는지는 모르겠지만) 수치가 나옵니다.
저는 분명 HTML에서 7297을 주었는데 어째서 이런 현상이 일어나는 것일까요?
HTML 내부 콘텐츠의 정확한 수치를 구하는 방법을 알려주시면 감사하겠습니다.