Android WebView可滚动

8

我正在基于Android WebView类制作一个浏览器。我希望在WebView上启用水平和垂直滚动,并且希望它的行为与Android浏览器完全相同。在清单文件中是否有任何设置可以实现这一点,或者我应该覆盖默认的WebViewClient类。

1个回答

12

WebView文档中写道:

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

它还说:

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

...

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

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

我本来想建议将WebView放入ScrollView中,但看了这篇文章后发现,默认情况下WebView会包含滚动条,这很合理,因为大量滚动条功能是在高级别的View类中定义的。您尝试过只使用普通的WebView吗?如果是,请尝试在您的Java代码中添加以下内容:

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

因为那不是我需要的,所以我还没有尝试制作常规的 Web 视图。 - Sultan Saadat
2
这个滚动条功能在自定义类中没有起作用。 - Sultan Saadat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接