本文介绍了如何理解当用户触摸屏幕在android系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法知道,当用户触摸屏幕?
其实我想知道用户正在使用手机或没有。我以为,如果用户不触摸屏幕,他/她不使用手机。我已经瞪大眼睛,但我找不到任何合适的东西,这就是为什么我要问这个问题在这里了,和这里我找不到任何类似的问题。
我发现一些code是这样的:
Is there any way to know when user touch the screen?Actually i want to know user is using the phone or not. And i thought if user doesn't touch the screen he/she doesn't use the phone. I've already goggled it but i couldn't find any proper things, that's why i want to ask this question in here, and i couldn't find any similar question in here.I find some code like this :
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
return super.onTouchEvent(event);
}
但我不知道如何正确使用。
先谢谢了。
but i don't know how to use properly.thanks in advance.
推荐答案
您可以通过检查屏幕上的最后一抹
You can check the last touch of screen using
System.curTimeMillis();
和使用
long lastTouchTime;
@Override
public boolean onTouchEvent(MotionEvent event) {
lastTouchTime = System.curTimeMillis();
return true;
}
或你可以检查现在还是不触及屏幕:
boolean isScreenTouchedNow;
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN :
isScreenTouched = true;
break;
case MotionEvent.ACTION_UP:
isScreenTouched = false;
break;
}
return true;
}
public boolean isScreenTouchedNow()
{
return isScreenTouched;
}
这篇关于如何理解当用户触摸屏幕在android系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!