我已成功在我的应用程序中实现了一个Web视图,并且我使用内置缩放控件(setBuiltInZoomControls(true)
)来控制使用缩放缩放的窗口缩放。问题是我只想沿着y轴缩放视图,这可以在例如Google日历应用程序。我想避免沿x轴横向滚动。有没有办法使用Android API工具包或可能是移动支持的Web框架(如jQuery Mobile?
答案 0 :(得分:0)
看起来你想要根据捏合手势改变你的UI,而不是沿着一个轴缩放,对吧?我的意思是技术上你可以调用webview.setScaleY()
来改变Y轴的比例,但这意味着包括文本在内的所有内容都会被垂直拉伸,所以可能不是你想要的。
要实现与日历所做的类似的效果,您需要在JavaScript中处理缩放缩放手势 - 您可能希望setBuiltInZoomControls(false)
并使用您自己的ScaleGestureDetector({{3中列出的一些选项) }})。然后,当您检测到比例更改时,您会在页面上调用一些JavaScript来更新UI(我不知道这实际上会做什么 - 修改CSS规则的高度属性或其他内容。)
另一种方法是使用this answer之类的东西在JavaScript中完全检测到捏合手势。