正确的方式来做自定义按钮的可滚动视图?

时间:2010-07-05 08:47:19

标签: android

我刚刚开始在Android上玩Android,并开始整理一个简单的应用程序。我正在努力弄清楚我是以“正确”的方式做事还是让自己难过。

该应用程序在屏幕上显示一系列连接的节点,类似于思维导图。我希望能够点击节点以进行编辑。当节点地图变得比屏幕大时,我需要能够根据需要在X和Y轴上滚动以查看整个地图。 http://ubergeek.org.uk/images/nodetest.png的当前实施图。

目前我没有滚动工作,但是我假设我可以通过使根视图成为ScrollView并在其中粘贴AbsoluteLayout来做到这一点(虽然它已被弃用,我希望将对象放在特定的X / Y坐标处)

节点本身当前是一对圆形(一个用于轮廓,一个用于填充)和一个drawText,并且正在主活动的onDraw()中绘制。为了制作这些可点击的按钮,我相信我需要为按钮创建一个自定义视图才能使用它的onClick()事件。然后,我可以为每个节点创建一个视图对象,并将它们添加到AbsoluteLayout视图中。

这听起来像是在Android中使用它的合理方式,还是滥用API? :)

谢谢!

1 个答案:

答案 0 :(得分:1)

不,这听起来不错。您只需要确保ScrollView包含的视图具有正确的尺寸,以便滚动条显示正确,但我确信您已完成覆盖。

这肯定有点不标准,但我很想说你的方法会正常工作......我甚至会说它不是黑客。请随时告诉我们它是如何工作的,如果有什么事情发生了!

(顺便说一句,SDK提到你应该编写自己的布局而不是使用AbsoluteLayout。就个人而言,我会说使用AbsoluteLayout。)