Android处理触摸事件并将其传递给儿童或其他视图进行处理



我实现了一个自定义FrameLayout,它包含一个自定义画布和另一个用于光标的画布。在自定义画布中我想画线,但在光标画布中我只想画一个光标,我如何正确处理事件并传递子视图和另一个视图?

在自定义FrameLayout中覆盖OnInterceptTouchEvent并返回false。有关更多详细信息,请参阅文档。

我了解到在不同的视图中不可能同时处理触摸事件。在一个视图中,您可以接收并处理它,也可以接收并将它传递给另一个视图。在我的情况下,由于我想同时接收和处理触摸事件和绘制画布,因此没有办法做到这一点,因为一块画布应该等到另一块画布完成绘制。

最新更新