Android 在webview中启用水平滚动

Android 在webview中启用水平滚动,android,android-webview,Android,Android Webview,在我的webview活动中,我可以垂直(上下)滚动网页,但不能水平(从右向左或从左向右)滚动网页,当我缩放网页时,仍然没有水平滚动 是否有可能将此添加到webview中? 多谢各位 getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); mWebView = (WebView) findViewById(R.id.webview); mWebView

在我的webview活动中,我可以垂直(上下)滚动网页,但不能水平(从右向左或从左向右)滚动网页,当我缩放网页时,仍然没有水平滚动

是否有可能将此添加到webview中? 多谢各位

getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);

        mWebView = (WebView) findViewById(R.id.webview);

        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setSupportZoom(true);
        mWebView.setVerticalScrollBarEnabled(true);



        mWebView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress)   
            {
             //Make the bar disappear after URL is loaded, and changes string to Loading...
            MyActivity.setTitle("Loading...");
             MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded

             // Return the app name after finish loading
                if(progress == 100)
                   MyActivity.setTitle(R.string.app_name);
              }
            });
        mWebView.setWebViewClient(new Manipulation());
        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.loadUrl(myURL);
XML:


简短回答: 用这个

mWebView.getSettings().setUseWideViewPort(true);
长答覆: 这可能是由于以下任何因素造成的

setLoadWithOverview模式(true)加载完全缩小的网络视图

setUseWideViewPort(true)使Webview具有普通视口(如普通桌面浏览器),而如果为false,则Webview将具有约束到其自身尺寸的视口(因此,如果Webview为50px*50px,则视口大小相同)


传统上,android中的WebView默认支持水平滚动。也许你在代码中禁用了它,或者你没有看到一个水平滚动的页面?@bbedward:请看我的代码我没有使用这三种方法中的任何一种,请看我编辑的帖子,添加了代码。这不可能是一个XML问题吗?您是否也可以添加您在WebViewLayout文件中使用的XML代码尝试添加setLoadWithOverviewMode(false),setUseWideViewPort(true)。这将在正常模式下显示您的页面,您将自动获得滚动条
mWebView.getSettings().setUseWideViewPort(true);
Webview.setInitialScale(xx);