Android 在webview中启用水平滚动
在我的webview活动中,我可以垂直(上下)滚动网页,但不能水平(从右向左或从左向右)滚动网页,当我缩放网页时,仍然没有水平滚动 是否有可能将此添加到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
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);