0

我有一个画布对象 (c) ,我需要添加一个触摸事件侦听器,以便每当触摸画布时,我都可以调用一个函数。到目前为止我还没有找到如何添加它,这就是我所拥有的:

c.setOnTouchListener(new onTouchListener(){onTouchEvent()});

然后是 onTouchEvent 方法:

public boolean onTouchEvent(MotionEvent e){
    addBubble();
    return false;
}

java和android开发的新手,感谢您的帮助!

如果我不打算在画布上添加触摸侦听器,那么我应该如何实现呢?

4

2 回答 2

4

画布没有触摸事件。画布不在屏幕元素上,它们是通用的可绘制区域,有点像 Win32 中的 HDC。它们甚至不需要绘制到屏幕上,它们可以绘制到内存中的位图。视图是屏幕上的元素,它们有触摸监听器。您需要将侦听器添加到视图,而不是画布。

于 2013-07-14T01:22:30.683 回答
1

您可以创建自定义视图实现。无论你对 Canvas 做什么,在 onDraw() 中实现它,它接收一个 Canvas 作为参数。然后将您的视图添加到布局并为其提供您想要的任何侦听器。

于 2013-07-14T01:23:33.973 回答