Java 安卓:如何确定我触摸屏幕的时间?

Java 安卓:如何确定我触摸屏幕的时间?,java,android,time,touch,Java,Android,Time,Touch,对于我的应用程序,我想确定触摸屏幕的时间。我想使用onTouchEvent函数,我不想使用一些图像或按钮来实现。有什么想法吗?否则,如果没有办法,可以使用按钮,但不能使用图像。您可以使用MotionEvent.ACTION\u DOWN捕捉运动,以启动计时器,并在捕捉MotionEvent.ACTION\u UP时停止计时器 @Override public boolean onTouchEvent(MotionEvent event) { if(event.ge

对于我的应用程序,我想确定触摸屏幕的时间。我想使用onTouchEvent函数,我不想使用一些图像或按钮来实现。有什么想法吗?否则,如果没有办法,可以使用按钮,但不能使用图像。

您可以使用
MotionEvent.ACTION\u DOWN
捕捉运动,以启动计时器,并在捕捉
MotionEvent.ACTION\u UP
时停止计时器

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction()==MotionEvent.ACTION_DOWN){
              //start timer
        } else if(event.getAction()==MotionEvent.ACTION_UP){
             //end timer
        }
        return true;
    }

您可以使用
MotionEvent.ACTION\u DOWN
捕捉移动,以启动计时器,并在捕捉
MotionEvent.ACTION\u UP
时停止计时器

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction()==MotionEvent.ACTION_DOWN){
              //start timer
        } else if(event.getAction()==MotionEvent.ACTION_UP){
             //end timer
        }
        return true;
    }

邹祖的答案是好的,但这里有另一个解决方案,不需要与计时器抗争。如果您有一个
MotionEvent事件
,则可以使用
getdown()
getEventTime()
方法。它们之间的区别在于触摸的持续时间

@Override
public boolean onTouchEvent(MotionEvent event) {
    final long time = (event.getEventTime() - event.getDownTime();
    return true;
}

邹祖的答案是好的,但这里有另一个解决方案,不需要与计时器抗争。如果您有一个
MotionEvent事件
,则可以使用
getdown()
getEventTime()
方法。它们之间的区别在于触摸的持续时间

@Override
public boolean onTouchEvent(MotionEvent event) {
    final long time = (event.getEventTime() - event.getDownTime();
    return true;
}