我正在创建一个需要绘制无向图的应用程序,其中每个节点代表碳水化合物分子中的残基(不重要)。节点的数量和连接性仅在运行时确定。
我的问题是碳水化合物通常非常大而且只有很多屏幕空间,因此我需要能够让用户在屏幕溢出时平移图表。实现它的正确方法是什么,以便可以在屏幕上添加节点?
我目前正在将节点绘制到一个包含在FrameLayout中的Canvas上,在创建我的自定义View类后,我可以进行平移和缩放,但这不允许我绘制超出FrameLayout的节点。尺寸。我可以将FrameLayout设置得非常大,但我想阻止用户向右滚动到FrameLayout的边缘,因为这会让用户感到沮丧。我首选的方法是为每个节点和连接创建一个新的View子类,并将它们添加到FrameLayout,但我不确定这是否可行/如何做?