2011-11-17 4 views
0

문서 끝에 도달하면 스크롤을 멈추고 싶습니다. 약 2/3 내용에Android WebView : 문서 끝으로 스크롤하는 방법?

if (_webView.getScrollY() + _webView.getHeight() > _webView.getContentHeight()) 
    _webView.scrollTo(0, _webView.getContentHeight() - _webView.getHeight()); 

그러나, 다른 웹 페이지의 내 관찰에 따라, 그것은 대부분 중지하고 문서의 끝으로 이동 할 수 없습니다 나는 다음과 같은 코드를 시도했다.

관련된 세 가지 기능이 다른 단위를 사용하는지 궁금합니다. 안드로이드 문서를 기반으로 getScrollY와 getHeight는 픽셀 단위이지만, getContentHeight는 "HTML 콘텐츠의 높이"를 반환합니다. getContentHeight()의 단위는 무엇입니까? 아니면 다른 걸 놓쳤습니까?

답변

7

좋아요, 알아 냈습니다. getContentHeight()는 getScale()을 사용하여 크기를 조정해야합니다.

+0

감사합니다. 꽤 오랫동안 이것을 찾고있었습니다. :). 또한 사용자가 페이지 내에서 얼마나 멀리 스크롤했는지 측정하는 데 유용합니다. – dom

+0

당신은 생명의 은인입니다! –

+0

당신에게 페이지 끝의 표시를주는 onScroll 메서드 내에서 완성 된 코드를 작성하십시오. –