我刚刚开始在Android上玩Android,并开始整理一个简单的应用程序。我正在努力弄清楚我是以“正确”的方式做事还是让自己难过。
该应用程序在屏幕上显示一系列连接的节点,类似于思维导图。我希望能够点击节点以进行编辑。当节点地图变得比屏幕大时,我需要能够根据需要在X和Y轴上滚动以查看整个地图。 http://ubergeek.org.uk/images/nodetest.png的当前实施图。
目前我没有滚动工作,但是我假设我可以通过使根视图成为ScrollView并在其中粘贴AbsoluteLayout来做到这一点(虽然它已被弃用,我希望将对象放在特定的X / Y坐标处)
节点本身当前是一对圆形(一个用于轮廓,一个用于填充)和一个drawText,并且正在主活动的onDraw()中绘制。为了制作这些可点击的按钮,我相信我需要为按钮创建一个自定义视图才能使用它的onClick()事件。然后,我可以为每个节点创建一个视图对象,并将它们添加到AbsoluteLayout视图中。
这听起来像是在Android中使用它的合理方式,还是滥用API? :)
谢谢!
答案 0 :(得分:1)
不,这听起来不错。您只需要确保ScrollView包含的视图具有正确的尺寸,以便滚动条显示正确,但我确信您已完成覆盖。
这肯定有点不标准,但我很想说你的方法会正常工作......我甚至会说它不是黑客。请随时告诉我们它是如何工作的,如果有什么事情发生了!
(顺便说一句,SDK提到你应该编写自己的布局而不是使用AbsoluteLayout。就个人而言,我会说使用AbsoluteLayout。)