在需要时,并不总是满足onTouch中的布尔值

时间:2014-03-27 12:48:00

标签: android multithreading touch geometry

该应用正在关注。我在屏幕上有一条线。我触摸屏幕并移动手指。在我的手指接触到这一行的那一刻 - 我想要显示一条消息。

代码:

        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放在这个等式中。因此,当满足等式时,它返回真实,否则 - 错误。

但我想要抓住所有案件。

怎么办?

0 个答案:

没有答案