Java 安卓:如何确定我触摸屏幕的时间?
对于我的应用程序,我想确定触摸屏幕的时间。我想使用onTouchEvent函数,我不想使用一些图像或按钮来实现。有什么想法吗?否则,如果没有办法,可以使用按钮,但不能使用图像。您可以使用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
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;
}