带有webview的可滚动和可缩放视图

时间:2013-08-28 04:41:55

标签: android android-layout android-webview

首先让我说 - 我知道在这个问题上有很多帖子。我一直在挖掘和测试它,但无法找到适合我特定要求的解决方案。

我需要有一个主视图,里面有几个webview,并且单个时刻应该可以看到多个。对于这个主视图 - 我需要能够滚动它(以显示不可见的webview)和缩放(以便专注于单个webview)。

我已经尝试了TableLayout,但是在缩放时遇到了问题(以及滚动的绘画问题)。我已经尝试过滚动视图,但也读过它不推荐。

有关如何实现这一目标的任何想法或建议?

谢谢, yakobom

3 个答案:

答案 0 :(得分:1)

一种简单的方法可能是只有一个带有多个iframe的根html文档的webview。将每个页面加载到其中一个iframe中。

这样滚动/缩放可以由webview本身处理。

答案 1 :(得分:0)

可滚动视图可以通过在.xml文件中添加滚动视图并放置剩余的文本视图,在该滚动视图中编辑文本来实现。

答案 2 :(得分:0)

滚动网页视图:

 mWebView2.getSettings().setJavaScriptEnabled(true);
 mWebView2.getSettings().setLoadWithOverviewMode(true);
 mWebView2.getSettings().setUseWideViewPort(true);
 mWebView2.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
 mWebView2.setScrollbarFadingEnabled(true);

缩放webview:

webView.setInitialScale(50);
webPlanSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
webPlanSettings.setUseWideViewPort(true);