2012-08-13 1 views
3

각 웹 페이지의 콘텐츠 높이를 하나씩 가져오고 싶습니다. 그러나 나는 그것을 얻지 못하고있다. 페이지를 개별적으로로드하는 경우 각 페이지의 높이를 확인할 수 있습니다. 그러나 웹 페이지의 콘텐츠 높이를 계속해서 얻으려고하면 계속 실패합니다. 여기 자바 스크립트 사용 여부에 관계없이 Android의 각 페이지 콘텐츠 높이를 얻는 방법은 무엇입니까?

내가 현악기와

// 여기에 리플 로우() 독서 HTML을 합병하고 합병 후 합병 후 하나의 페이지로 모든 병합 된 페이지를 표시하고 다음 내 코드 -

StringBuffer content; 
    String temp; 

     for(i=tempstart_index;i<=tempend_index;i++) 
       { 
       Log.i("value of i",i+1+""); 

       content+=decrypted(i); 
       temp1=decrypted(i); 
       // TODO Auto-generated method stub 
       webview.setWebViewClient(new WebClient()); 
       { 

        @Override 
        public void onPageFinished(WebView view, String url) 
        { 
         webview.loadUrl("javascript:window.HTMLOUT.getContentHeight(document.getElementsByTagName('html')[0].scrollHeight);"); 
         int initialpageheight=webview.getContentHeight(); 

         if(initialpageheight>0) 
         { 
          webheight=initialpageheight; 

          //Toast.makeText(getApplicationContext(), ""+initialpageheight, Toast.LENGTH_LONG).show(); 
          Log.i("page finish","" +webheight); 

          initialpage=webheight; 
          if(pagenumber>0) 
          { 
          webview.scrollTo(0, webheight); 
          } 
             } 
     }}); 
     webview.loadDataWithBaseURL("file:///android_asset/KH_Brown_Fixed_Layout/",temp1, 
    "text/html", "utf-8",null); 
       } 
     return content; 
     } 

입니다 그것을 돌려 보내. 당신이 웹킷 브라우저에서 페이지의 높이를 얻을 수있는 자바 스크립트에서

String ds=reflowable(); 
       webview.loadDataWithBaseURL("file:///android_asset/KH_Brown_Fixed_Layout/", ds, "text/html", "utf-8", null);  
+0

제발 도와주세요. 4 번 실수를 용서하십시오. 제발 포인트를 줄이지 마십시오. – Ravi

답변

3

:

당신이 거기에 시도하고 다른 무엇으로 window.innerHeight

, 나는 단서가 없다,하지만 Android 브라우저에서 높이를 줄 것입니다.

+0

좋은 조언 tkone – Ravi

+0

좋은 조언과 작품이라면, 투표를하고 동의하십시오. – tkone

+0

tkone하지만 webview.scrollHeight()를 사용하는 경우 일부 값을 제공하지만 innerHeight의 경우 아무 값도 지정하지 않습니다. – Ravi

관련 문제