Android WebView 可滚动

发布于 2024-11-13 08:33:37 字数 127 浏览 2 评论 0原文

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

I'm making a browser based on android WebView class. I want to enable both horizontal and vertical scrolls on the webview and want it to behave exactly like the android browser? Is there any setting for that in the manifest file or shall i override the default webviewclient class.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

亽野灬性zι浪 2024-11-20 08:33:37

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);

The WebView documentation says:

By default, a WebView provides no browser-like widgets

It also says:

A WebView has several customization points where you can add your own behavior. These are:

...

Creating and setting a WebViewClient subclass. It will be called when things happen that impact the rendering of the content, eg, errors or form submissions. You can also intercept URL loading here.

Which suggests WebViewClient has nothing to do with the scroll bars, since they're not content.

I was going to suggest putting a WebView inside of a ScrollView, but looking at this link it seems WebView's default behaviour is to include scroll bars, which makes sense since a lot of scrollbar functionality is defined in the high level View class. Have you tried just making a regular WebView? If so, have you tried adding the following in your java code?

WebView v = (WebView) findViewById(R.id.webview); 
v.setVerticalScrollBarEnabled(true);
v.setHorizontalScrollBarEnabled(true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文