Android MotionEvent.ACTION_MOVE会忽略规则

时间:2015-10-16 14:57:06

标签: android

遇到一些奇怪的问题,我无法解决这个问题。

我有和MotionEvent.ACTION_MOVE案例:

if(event.getHistorySize() > 0){
       if(event.getHistoricalY(0, event.getHistorySize()/2) > event.getY()){
           Log.d("TRANSITION", "Finger Moving UP");
           changeToolbarToUpperColor();
       }else if(event.getHistoricalY(0, event.getHistorySize()/2) < event.getY()){
           Log.d("TRANSITION", "Finger Moving DOWN");
           changeToolbarToDownerColor();
       }

}

这是changeToolbarToUpperColor();

private void changeToolbarToUpperColor() {
    if(!ignoreUp){
        Log.d("TRANSITION", "Changing color to UPPER color");
        ignoreUp = true;
    }
}

现在在第一次调用之后,ignor变为true,并且该方法不应再传递if()。

为什么我在屏幕上移动手指时始终会显示仍在打印“将颜色更改为UPPER颜色”的日志?

由于

0 个答案:

没有答案