WebView, как заставить ContentHeight обновлять - PullRequest
1 голос
/ 21 октября 2010

Я использую данные для загрузки, как показано ниже, однако getContentHeight никогда не изменяет значение. Как я могу заставить его обновить. Я звонил так много раз, и высота содержимого не обновляется, пока я не нажму вручную на webVeiw.

Есть идеи? ТИА

private void UpdateMessageDisplay () { // loadData запускает onPageFinished, но без новых данных browser.loadData ("" + msgInnerHTML + "", "text / html", "utf-8"); browser.reload (); // требуется или страница никогда не обновляется // browser.invalidate (); // не работает

}

Ответы [ 2 ]

0 голосов
/ 27 августа 2013

Вот как я заставляю свое веб-представление обновляться: пожалуйста, посмотрите код на //WEBVIEW.

package com.example.scroll;
// philip r brenan at gmail.com, www.appaapps.com 
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;

public class MainActivity extends Activity
 {protected void onCreate(Bundle savedInstanceState)
   {super.onCreate(savedInstanceState);
    setContentView(new MyWebView(this)); 
   }
  class MyWebView extends WebView 
   {MyWebView(Context Context)
     {super(Context);
      getSettings().setJavaScriptEnabled(true);
      addJavascriptInterface(this, "Android");   
      new Thread()
       {public void run()
         {for(int j = 0; j < 100; ++j)
           {post(new Runnable()
             {public void run()
               {loadData(content(), "text/html", "utf-8"); // Display in browser
               }
             });    
            try {Thread.sleep(5000);} catch(Exception e) {}
           }  
         }
       }.start();
     } 
    int c = 0, C = 1;
    String content() 
     {final StringBuilder s = new StringBuilder();
      //s.append("<html id="+(C++)+"><body>"); // WEBVIEW REFRESHES CORRECTLY *************** 
      s.append("<html><body>");              // WEBVIEW DOES NOT REFRESH ******************

      s.append("<h1 id=11>1111</h1>");
      s.append("<script>location.href = '#22';</script>");
      for(int i = 0; i < 10; ++i) s.append("<p>"+c+c+c); ++c;

      s.append("<h1 id=22>2222</h1>");
      for(int i = 0; i < 10; ++i) s.append("<p>"+c+c+c); ++c;
      Log.e("AAAAAA", "content="+s.toString());
      s.append("</body></html>");
      return s.toString();
     }
   } 
 } 
0 голосов
/ 20 июля 2011

Попробуйте веб-просмотр.

webview.loadurl () должен делать то же самое ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...