我正处于开发类似于“思维导图”程序(如 Thinking Space)的 android 应用程序的起点。它显示了一些图形节点(包含文本,可能是图像)和连接它们的边。我可以处理图形算法,但我对用于显示这些内容的 Android 组件有两个不确定点:
展开后的图表会非常大,因此用户需要能够垂直和水平滚动。我查看了 ScrollView 和 HorizontalScrollView 但它们不能同时垂直和水平滚动。所以我希望知道我应该使用哪个顶级容器。
我还希望图形可以通过捏合手势进行缩放,以便用户可以放大图形的一小部分。但我也希望图形节点是交互式的,因此用户可以点击它们,在其中输入文本并用手指移动它们。我应该将每个节点实现为单独的 View 对象吗?如果是这样,如何使所有节点一起缩放?
谢谢。