gpt4 book ai didi

java - getAction() 只给出 ACTION_DOWN

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:13 33 4
gpt4 key购买 nike

对于我正在编写的应用程序,我想在用户将手指从屏幕上移开时调用某个操作。我知道我需要检查 event.getAction() 是否为 ACTION_UP,但我从 getAction() 得到的只是 ACTION_DOWN。我的代码如下所示:

menu = new MenuView(this);
menu.setBackgroundColor(Color.WHITE);
menu.setKeepScreenOn(true);
...
setContentView(menu);
menu.requestFocus();
...
public class MenuView extends View
{
...
public MenuView(Context context)
{
super(context);
setFocusable(true);
}

有人知道问题的原因是什么吗?

提前谢谢你。

最佳答案

确保 onTouch 返回 true,告诉操作系统您的监听器处理了触摸事件。

来自文档:onTouch() - 这将返回一个 boolean 值以指示您的监听器是否使用此事件。重要的是这个事件可以有多个相互跟随的 Action 。因此,如果您在收到向下 Action 事件时返回 false,则表明您尚未消费该事件,并且对该事件的后续 Action 也不感兴趣。因此,您不会被要求执行事件中的任何其他操作,例如手指手势,或最终的向上操作事件。

http://developer.android.com/reference/android/view/View.html#onTouchEvent%28android.view.MotionEvent%29

关于java - getAction() 只给出 ACTION_DOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977418/

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