当前位置: 首页 > 面试题库 >

getAction()仅提供ACTION_DOWN

白翰海
2023-03-14
问题内容

对于我正在编写的应用程序,一旦用户将手指从屏幕上移开,我想调用某个动作。我了解我需要检查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,该值告诉os您的侦听器处理触摸事件。

来自docs:onTouch()-这将返回一个布尔值,以指示您的侦听器是否使用了此事件。重要的是,此事件可以有多个彼此跟随的动作。因此,如果在收到按下动作事件时返回false,则表明您尚未消耗该事件,并且也对该事件的后续动作不感兴趣。因此,不会在事件内要求您进行其他任何操作,例如手指手势
或最终的上动作事件。

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



 类似资料:
  • 问题内容: 查看Guava的ImmutableList(和其他一些类),您会发现很多重载的便捷方法(“按顺序返回包含给定元素的不可变列表”。)这些方法使用不同数量的参数: 一直到这一步: 我的一些同事认为这很愚蠢,想知道为什么不只有一种方法:。他们怀疑这是不正确的性能“优化”,属于“您认为自己比编译器更聪明”之类的东西。 我的直觉是Kevin Bourrillion等。出于真正的原因将这些方法放在

  • Selenium xpath只提供可见元素的匹配。HTML页面包含许多其他不可见但存在的元素。在chrome控制台试用xpath时,它会显示所有元素,包括不可见的元素。但在selenium中使用相同的xpath时,它只返回在该时间点可见的元素。这是意料之中的行为吗?

  • 我有一个密钥锁代理和两个身份提供者正在运行。目前,我在代理登录屏幕上看到了用户名和密码字段以及指向配置的身份提供者的2个链接。点击IP链接后,可以通过身份提供者登录。 如何禁用/删除用户名/密码字段,因为我只想提供身份提供程序来登录我的客户(无法直接通过代理登录)?

  • 消息错误: 混合内容:页面位于'https://example/contracts/create'已通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点'http://example:443/api/v1/contracts“。此请求已被阻止;内容必须通过HTTPS提供。 我看到过一些类似的帖子,但到目前为止都不起作用。(my.env是https的,这不是本地的)我在这篇文章中遇

  • 嗨,我正在尝试连接我的ElasticSearch客户端到我的本地主机,并尝试从那里获得索引。 curl-xput'http://localhost:9200/twitter/'curl-xput'http://localhost:9200/twitter/_mapping/tweet'-d'{ “tweet”:{“properties”:{ “message”:{“type”:“string”,“