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