如何从 Webview 结束(或网页结束)结束 Webview 300 dps 的滚动? (安卓Java)

Posted

技术标签:

【中文标题】如何从 Webview 结束(或网页结束)结束 Webview 300 dps 的滚动? (安卓Java)【英文标题】:How to end scrolling of Webview 300 dps from end of Webview (or end of web page)? (Android Java) 【发布时间】:2017-05-01 17:52:51 【问题描述】:

我无法编辑网页上的某些页脚,因此希望通过不允许用户滚动来隐藏网页页脚。 我有以下 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 左右的屏幕尺寸时,我无法弄清楚如何禁用滚动。 我还想澄清一下使用上面提到的setWebChromeClientsetWebViewClient 是否可以。如果是,android 设备会选择哪个客户端?

【问题讨论】:

【参考方案1】:

我通过将网页 html 内容存储到一个字符串,然后使用解析和显示它来解决这个问题;

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

希望这对某人有所帮助。

【讨论】:

以上是关于如何从 Webview 结束(或网页结束)结束 Webview 300 dps 的滚动? (安卓Java)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中从开始时间到结束时间修剪或播放音频?

“未结束的字符串常量”是嘛意思?如何解决?

从开始日期和结束日期开始,我如何找到当前“活动”的记录?

在 Web 视图中加载 HTML 时永不结束循环

Android程序中嵌入WebView,单击其中的链接时无反应,请问是啥原因引起的?如何解决?

python3 结束进程