触摸事件在android中被删除

触摸事件在android中被删除,android,android-view,Android,Android View,我正在使用ApiDemos中提供的FingerPaint示例在屏幕上绘制手指运动 现在,我在路径对象中添加圆,而不是直线,当调用onDraw方法时,将绘制带有圆的路径 现在我的问题是,当我慢慢移动我的手指时,它会在给定的点上画圆,但是当我以一定的速度移动我的手指时,不像直线,它只画几个圆 调试后,我发现在快速移动手指的同时,视图会删除一些触摸事件,并且在这些点上不会画圆圈 谁能在这方面给点建议吗。为什么会发生这种情况?我可以在不看代码的情况下想到两件事 首先,您是否正在获取touchEvents

我正在使用ApiDemos中提供的FingerPaint示例在屏幕上绘制手指运动

现在,我在路径对象中添加圆,而不是直线,当调用onDraw方法时,将绘制带有圆的路径

现在我的问题是,当我慢慢移动我的手指时,它会在给定的点上画圆,但是当我以一定的速度移动我的手指时,不像直线,它只画几个圆

调试后,我发现在快速移动手指的同时,视图会删除一些触摸事件,并且在这些点上不会画圆圈


谁能在这方面给点建议吗。为什么会发生这种情况?

我可以在不看代码的情况下想到两件事

首先,您是否正在获取touchEvents之间记录的历史点并同时使用它们?如果不是的话,那会像你说的那样引起严重的不安

如果你是,而它只是不接他们,你能做的最好的可能是欺骗它一些。检查当前绘制的圆与最后绘制的圆之间的距离。如果超出圆的直径太大,则绘制一条与圆厚度相同的线,两端各画一个圆