0

Web ページの一部のフッターを編集できないため、ユーザーがスクロールできないようにして、Web ページのフッターを非表示にしたいと考えています。次の Webview があります。

            myWebView.loadUrl(value);
            myWebView.setWebChromeClient(new MyWebChromeClient() {
                public void onProgressChanged(WebView view, int progress1) {
                    MyActivity.setProgress(progress1 * 100);
                }
            });

            myWebView.setWebViewClient(new MyWebViewClient() {
                public void onLoadResource(WebView view, String url) {
                    super.onLoadResource(view, url);
                }
            });
             myWebView.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    switch (event.getAction()) {
                        case MotionEvent.ACTION_DOWN:
                            //Doing stuff here
                            break;
                        case MotionEvent.ACTION_UP:
                            //Doing stuff here
                            break;
                    }
                    return false;
                }
            });

ただし、ユーザーが画面サイズの最後の 300 dps 程度に達したときにスクロールを無効にする方法がわかりません。また、上記のsetWebChromeClientとlikeの両方を使用しても問題ないかどうかについても明確にしたいと思います。setWebViewClientはいの場合、Android デバイスはどのクライアントを選択しますか?

4

1 に答える 1

0

Web ページの HTML コンテンツを文字列に保存し、それを解析して表示することで、この問題を修正しました。

myWebView.loadDataWithBaseURL(null, str, "text/html", "UTF-8", null);

これが誰かに役立つことを願っています。

于 2016-12-19T23:48:34.417 に答える