Android WebView 可滚动

Posted

技术标签:

【中文标题】Android WebView 可滚动【英文标题】:Android WebView Scrollable 【发布时间】:2011-09-09 08:29:32 【问题描述】:

我正在制作一个基于 android WebView 类的浏览器。我想在 webview 上启用水平和垂直滚动并希望它的行为与 android 浏览器完全一样?清单文件中是否有任何设置,或者我应该覆盖默认的 webviewclient 类。

【问题讨论】:

【参考方案1】:

WebView documentation 说:

默认情况下,WebView 不提供类似浏览器的小部件

它还说:

WebView 有几个自定义点,您可以在其中添加自己的行为。它们是:

...

创建和设置 WebViewClient 子类。当发生影响内容呈现的事情时(例如,错误或表单提交)将调用它。您还可以在此处拦截 URL 加载。

这表明WebViewClient 与滚动条无关,因为它们不是内容。

我本来建议将WebView 放在ScrollView 中,但是查看this link 似乎WebView 的默认行为是包含滚动条,这是有道理的,因为很多滚动条功能都在高级View 类。您是否尝试过制作常规的 WebView?如果是这样,您是否尝试在您的 java 代码中添加以下内容?

WebView v = (WebView) findViewById(R.id.webview); 
v.setVerticalScrollBarEnabled(true);
v.setHorizontalScrollBarEnabled(true);

【讨论】:

没有尝试制作常规的网页视图,因为这不是我需要的 而且这个滚动条功能在自定义类中不起作用

以上是关于Android WebView 可滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何停止线性布局以使用webview滚动?

Android WebView 重定向问题

Android WebView 获取网页的标题

Android WebView开发:WebView性能优化

Android WebView开发:WebView性能优化

Android WebView开发:WebView性能优化