gpt4 book ai didi

java - 对同一按钮使用触摸和单击注释

转载 作者:行者123 更新时间:2023-11-29 07:01:04 26 4
gpt4 key购买 nike

我正在为示例项目使用 android-annotations 并尝试学习它,但我想到了一件奇怪的事情。

假设我们有一个名为“@+id/button”的简单按钮

现在我想为触摸和点击事件编写两个单独的方法。

@Touch
public void button(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
v.setAlpha(0.5f);
} else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) {
v.setAlpha(1f);
}
}

@Click
public void button() {
startActivity(new Intent(this, ExampleActivity.class));
finish();
}

当我运行该项目时,我看到了触摸事件,但永远不会捕获点击事件。我是否遗漏了什么,可能是概念上的?

最佳答案

@Touch注解的方法可以返回一个boolean表示事件是否被消费。所以你可以替换方法

@Touch
public void button(View v, MotionEvent event) {
...
}

@Touch
public boolean button(View v, MotionEvent event) {
...
return false;
}

关于java - 对同一按钮使用触摸和单击注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26073612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com