2015-09-17 47 views
1

我有一个视图,我放置了一个画布,并在该画布上动态地绘制了几个位图(基于一些计算)。用户需要能够触摸位图并获得响应(即,应该出现对话框)。我明白,位图是图像的表示,并且它不能独立保存侦听器。 除了在整个视图上放置一个监听器(它填充整个屏幕),然后检查触摸事件的坐标是否匹配覆盖我的小散点位图的区域之外,是否有更智能的方法来完成此操作?在画布中的位图上设置侦听器?

+0

不,你必须检查touch事件的坐标吗?难以调用'Rect.contains(int x,int y)'? – pskink

+0

好吧,一种解决方案是为每个绘制的位图使用不同的视图。这样您可以为每个视图设置单独的侦听器,并可以轻松识别已被点击的位图。 – Vikalp

+0

@pskink我只是认为这会更有效(因此“更聪明”)让听众附加到图像,而不是每次用户触摸屏幕时通过列表或矩形运行。 – panonski

回答

0

我会写这个,以便问题不会得不到答案。答案是不。”如上所述,你必须以艰苦的方式去做。

相关问题