在WebView中明智地显示大型html内容页面

时间:2011-04-16 04:36:23

标签: android

我有一个包含大量行的HTML。但是我要 显示适合的HTML文件的内容 单屏。

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分: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);

        }