android - 可以缩小的 2D 可 ScrollView

标签 android scrollview zooming

我正在尝试实现一个允许用户在 View 周围平移的 View (就像 2D ScrollView 一样)。此外, View 应该可以缩小(以查看更多区域)。我想动态地向该 View (我的自定义 View )添加 subview ,这些 subview 将绝对相对于 View 的左上角定位。

我设法找到了一种使用 ScrollView 和 Horizo​​ntalScrollView 创建 2D ScrollView 的方法,但我不知道如何为其添加缩放。

你们有没有解决这个问题或做过类似的事情?

最佳答案

您不需要合并两个 ScrollView 。为此,您可以扩展任何 View 。基本上,利用 GestureDetector 来检测所有运动,如捏合或平移(如滚动)。例如,带有 onScale 方法的 ScaleGestureDetector 可用于缩放或缩放。解决方案已经可用:

Pinch zoom for custom view

Smooth scrolling in Android

关于android - 可以缩小的 2D 可 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29654952/

相关文章:

ios - 以编程方式将 View 添加到 tableView 单元格中,导致滚动不稳定且缓慢

Android: ScrollView 内的线性布局未显示

javascript - D3js缩放不起作用

swift - 图像全屏查看 - 需要缩放

android - 如何将 mapview 渲染为一个圆圈?

android - 如何在添加新列并匹配结果的情况下进行查询?

android - 为 Android 应用程序和 Django 数据库制作 RESTful http 服务?

android - 如何在android中获取 “YYYY-MM-DD”格式的日期对象

具有四个 Listview 的 Android 线性布局不会在 Scrollview 内滚动

javascript - 在缩放/拖动时缩放/重绘 d3.js 网格线