Android Web View - 只沿一个轴缩放视图?

时间:2014-03-14 15:01:36

标签: android web webview scaling zooming

我已成功在我的应用程序中实现了一个Web视图,并且我使用内置缩放控件(setBuiltInZoomControls(true))来控制使用缩放缩放的窗口缩放。问题是我只想沿着y轴缩放视图,这可以在例如Google日历应用程序。我想避免沿x轴横向滚动。有没有办法使用Android API工具包或可能是移动支持的Web框架(如jQuery Mobile?

)来实现这一点

1 个答案:

答案 0 :(得分:0)

看起来你想要根据捏合手势改变你的UI,而不是沿着一个轴缩放,对吧?我的意思是技术上你可以调用webview.setScaleY()来改变Y轴的比例,但这意味着包括文本在内的所有内容都会被垂直拉伸,所以可能不是你想要的。

要实现与日历所做的类似的效果,您需要在JavaScript中处理缩放缩放手势 - 您可能希望setBuiltInZoomControls(false)并使用您自己的ScaleGestureDetector({{3中列出的一些选项) }})。然后,当您检测到比例更改时,您会在页面上调用一些JavaScript来更新UI(我不知道这实际上会做什么 - 修改CSS规则的高度属性或其他内容。)

另一种方法是使用this answer之类的东西在JavaScript中完全检测到捏合手势。