/**
* 判断点击或者长按
* @param fistX 第一次按下x坐标
* @param fistY 第一次按下的Y坐标
* @param secX 第二次按下的X坐标
* @param secY第二次按下的Y坐标
* @param firstDowmTime 第一次按下的时间
* @param SecDownTime 第二次按下的时间
* @param longPressTime 时间差
* @return
*/
private boolean isLongPressed(float fistX, float fistY, float secX,
float secY, long firstDowmTime, long SecDownTime,
long longPressTime) {
float offsetX = Math.abs(secX - fistX);
float offsetY = Math.abs(secY - fistY);
long intervalTime = SecDownTime - firstDowmTime;
Log.d(TAG, "=========intervalTime="+String.valueOf(intervalTime));
if (offsetX <= 10 && offsetY <= 10 && intervalTime >= longPressTime) {
return true;
}
return false;
}
* 判断点击或者长按
* @param fistX 第一次按下x坐标
* @param fistY 第一次按下的Y坐标
* @param secX 第二次按下的X坐标
* @param secY第二次按下的Y坐标
* @param firstDowmTime 第一次按下的时间
* @param SecDownTime 第二次按下的时间
* @param longPressTime 时间差
* @return
*/
private boolean isLongPressed(float fistX, float fistY, float secX,
float secY, long firstDowmTime, long SecDownTime,
long longPressTime) {
float offsetX = Math.abs(secX - fistX);
float offsetY = Math.abs(secY - fistY);
long intervalTime = SecDownTime - firstDowmTime;
Log.d(TAG, "=========intervalTime="+String.valueOf(intervalTime));
if (offsetX <= 10 && offsetY <= 10 && intervalTime >= longPressTime) {
return true;
}
return false;
}
本文介绍了一种用于触摸屏设备上的长按检测算法。该算法通过比较两次触点坐标及时间间隔来判断用户是否进行了长按操作。适用于需要区分点击与长按场景的应用程序。
6091

被折叠的 条评论
为什么被折叠?



