【问题标题】:android-webview not moving/panning/scrolling right and leftandroid-webview 不移动/平移/左右滚动
【发布时间】:2014-11-02 13:28:36
【问题描述】:

我有一个网页视图,我想加载一个网站,当我加载它时,它不会左右移动。它只是上升/下降。 (平移/滚动动作)

这是代码:

WebView wb=(WebView)findViewById(R.id.webView1);
WebSettings settings = wb.getSettings();
settings.setDefaultTextEncodingName("utf-8");
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setSaveFormData(false);
settings.setSupportZoom(true);

谢谢。

【问题讨论】:

    标签: android android-webview android-websettings


    【解决方案1】:

    您可以通过以下方式实现:

    settings.setUseWideViewPort(true);
    

    但您应该在 Android SDK 文档中阅读更多相关信息:

    public synchronized void setUseWideViewPort(布尔使用)

    在 API 级别 1 中添加 设置 WebView 是否应启用支持 对于“视口”HTML 元标记,或者应该使用宽视口。

    什么时候 设置的值为false,布局宽度总是设置为 WebView 控件的宽度,以设备无关 (CSS) 像素为单位。

    当值为 true 并且页面包含 viewport 元标记时, 使用标签中指定的宽度值。如果页面没有 不包含标签或不提供宽度,然后是宽视口 将被使用。

    参数

    使用是否启用对视口元标记的支持

    更多信息@ http://developer.android.com/reference/android/webkit/WebSettings.html#setUseWideViewPort(boolean)

    【讨论】:

    • 谢谢回复,我用这个,问题是它现在想像浏览器一样显示整个网站,页面上有很多空闲和未使用的空间,如何解决?
    • 你可以摆弄 setInitialScale 或 zoom.Check @developer.android.com/reference/android/webkit/…
    • 或者你可以试试:设置中的setLoadWithOverviewMode(true)。在文档中您可以阅读:“设置 WebView 是否以概览模式加载页面,即按宽度缩小内容以适应屏幕。”。更多@developer.android.com/reference/android/webkit/…
    猜你喜欢
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多