如何测量点击之间的时间长达毫秒?

kar*_*iov -1 android

我想测量连续点击之间的时间(以毫秒为单位).我怎样才能做到这一点?

Phi*_*hil 8

View myView;
long previousClickTime;

...

myView.setOnTouchListener(new View.OnTouchListener(){
    @Override
    public boolean onTouch(View v, MotionEvent ev)
    {
        long temp = System.currentTimeMillis();
        if (previousClickTime != 0)
        {
            Log.i("MyView", "Time Between Clicks=" + (temp - previousClickTime));
        }
        else
        {
            Log.i("MyView", "First Click");
        }
        previousClickTime = temp;

        return true;//Note that you can return false, and any underlying Views will then receive this touch event.
    }
}
Run Code Online (Sandbox Code Playgroud)

作为旁注,如果您尝试检测双击,请尝试GuestureDetector.setOnDoubleTapListener.