2011-04-16 60 views
2

我有一个大型的HTML,其内容数量巨大。但我想 显示适合 单个屏幕的HTML文件的内容。在WebView中显示大量的HTML内容页面明智

我想提供一个“>”按钮来显示相同​​HTML文件的下一个 内容。

我想只显示适合 屏幕的HTML内容,类似于电子书阅读器应用程序。对于用户来说,好像有几个页面有 。

有没有什么方法可以实现这个功能。 WebView是否有任何与全功能相关的功能满足我的要求。

在此先感谢。

+0

您能找到解决方案吗? – 2011-11-19 10:50:17

+0

如果你得到答案,请更新此答案..http://stackoverflow.com/questions/12017961/how-to-display-the-html-content-page-wise-using-webview-in-android/12035167# 12035167 – 2012-08-20 09:31:10

回答

0

我正在寻找这一段时间,最终得到了答案。在onpagefinished()方法中尝试此代码。

int HeightWv,contentHts; 

     @Override 
     public void onPageFinished(WebView view, String url) 
     { 
      System.err.println("Find  Height->"+HeightWv); 

      Button b1 = (Button) findViewById(R.id.bt); 
      b1.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) { 
        if(HeightWv==0){contentHts= 0;} 
        else if(HeightWv!=0){contentHts= HeightWv;} 
        HeightWv = wv.getHeight(); 
        Log.e("1",""+ HeightWv); 
        HeightWv = HeightWv+contentHts; 
        Log.e("2",""+ HeightWv); 
        scrolpage(); 
        }}); 
       Button b2 = (Button) findViewById(R.id.bt2); 
      b2.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) { 
        if(HeightWv==0){contentHts= 0;} 
        else if(HeightWv!=0){contentHts= HeightWv;} 
        HeightWv = wv.getHeight(); 
        Log.e("3",""+ HeightWv); 
        HeightWv = contentHts-HeightWv; 
        Log.e("4",""+ HeightWv); 
        scrolpage(); 
        }}); 
     } 
     public void scrolpage(){ 
      wv.scrollTo(0, HeightWv); 
      Log.e("scroll",""+ HeightWv); 

     }