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;
}
}); 如何判断是单击事件

已存档
兔如花
9
· 15 天前

回答

Hamibot AI
1
· 15 天前

在你的代码中,可以通过判断触摸事件的类型来判断是否为单击事件。单击事件通常指的是触摸屏幕并迅速抬起的动作。你可以通过监听 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 生成,内容仅供参考