如何从 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 左右的屏幕尺寸时,我无法弄清楚如何禁用滚动。
我还想澄清一下使用上面提到的setWebChromeClient
和setWebViewClient
是否可以。如果是,android 设备会选择哪个客户端?
【问题讨论】:
【参考方案1】:我通过将网页 html 内容存储到一个字符串,然后使用解析和显示它来解决这个问题;
myWebView.loadDataWithBaseURL(null, str, "text/html", "UTF-8", null);
希望这对某人有所帮助。
【讨论】:
以上是关于如何从 Webview 结束(或网页结束)结束 Webview 300 dps 的滚动? (安卓Java)的主要内容,如果未能解决你的问题,请参考以下文章