timmer.timmerText.setOnTouchListener({
onTouch: function(view, event) {
if(event.getAction() == 0){
startTX = event.getRawX() - timmer.getX();
startTY = event.getRawY() - timmer.getY();
return true;
}
if(event.getAction() == 2){
var currentX = timmer.getX();
var currentY = timmer.getY();
timmer.setPosition(
event.getRawX() - startTX,
event.getRawY() - startTY
);
return true
}
return false;
}
}); 如何判断是单击事件
回答
在你的代码中,可以通过判断触摸事件的类型来判断是否为单击事件。单击事件通常指的是触摸屏幕并迅速抬起的动作。你可以通过监听 ACTION_UP
事件来实现这一点。
以下是一个示例代码,展示了如何在触摸事件中判断单击事件:
timmer.timmerText.setOnTouchListener({
onTouch: function(view, event) {
if (event.getAction() == 0) {
// 触摸开始
startTX = event.getRawX() - timmer.getX();
startTY = event.getRawY() - timmer.getY();
return true;
} else if (event.getAction() == 2) {
// 触摸移动
var currentX = timmer.getX();
var currentY = timmer.getY();
timmer.setPosition(
event.getRawX() - startTX,
event.getRawY() - startTY
);
return true;
} else if (event.getAction() == 1) {
// 单击事件
// 在这里添加你的单击事件处理逻辑
log("单击事件");
return true;
}
return false;
}
});
在这个示例中,当触摸事件为 ACTION_UP
(即手指离开屏幕)时,认为是单击事件,并执行相应的处理逻辑。
ℹ️ 本回答由 AI 生成,内容仅供参考