请查看从覆盖onTouchEvent
的 a中获取的此代码示例View
,
@Override
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//code move pointer position
break;
case MotionEvent.ACTION_MOVE:
// code to draw line from x to y
break;
case MotionEvent.ACTION_UP:
//Release pointer
break;
default:
return false;
}
}
这画线很好,但问题是当我用单指触摸一个角并用另一根手指触摸屏幕的下一个角并按住它然后松开第一根手指时。它会自动从一根手指画线到另一根手指。但在我的应用程序中,用户必须使用单指手动绘制线条。
这是发生的事情
为了克服这个问题,我尽我所能。这也不是一个Multitouch
事件。
这是Android框架的错吗?
此外:
我从Playstore下载了许多绘图应用程序,以检查它们是否阻止了此类自动绘图。但是所有应用程序的行为都与我的相同。
我该如何解决这个问题?