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

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

【问题讨论】:

    标签: android android-layout android-widget android-webview android-manifest


    【解决方案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);
    

    【讨论】:

    • 没有尝试制作常规的网页视图,因为这不是我需要的
    • 而且这个滚动条功能在自定义类中不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2022-01-22
    相关资源
    最近更新 更多