【发布时间】:2011-09-09 08:29:32
【问题描述】:
我正在制作一个基于 android WebView 类的浏览器。我想在 webview 上启用水平和垂直滚动并希望它的行为与 android 浏览器完全一样?清单文件中是否有任何设置,或者我应该覆盖默认的 webviewclient 类。
【问题讨论】:
标签: android android-layout android-widget android-webview android-manifest
我正在制作一个基于 android WebView 类的浏览器。我想在 webview 上启用水平和垂直滚动并希望它的行为与 android 浏览器完全一样?清单文件中是否有任何设置,或者我应该覆盖默认的 webviewclient 类。
【问题讨论】:
标签: android android-layout android-widget android-webview android-manifest
默认情况下,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);
【讨论】: