该应用正在关注。我在屏幕上有一条线。我触摸屏幕并移动手指。在我的手指接触到这一行的那一刻 - 我想要显示一条消息。
代码:
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction() ;
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
boolean isline = check_line(event.getX(),event.getY());
if(isline){
//SHOW MESSAGE
}
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
但应用程序有时无法捕捉手指在线时的瞬间。 如果我慢慢移动 - 则会始终显示该消息。但是,如果我移动一点更快 - 没有消息。
该线的等式为 A * x + B * y + C = 0
check_line 是一个数学函数,它只是将我的x和y放在这个等式中。因此,当满足等式时,它返回真实,否则 - 错误。
但我想要抓住所有案件。
怎么办?