getAction() 只给出 ACTION_DOWN

2023-11-30

对于我正在编写的应用程序,我想在用户将手指离开屏幕后调用某个操作。我知道我需要检查 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() - 这会返回一个布尔值来指示您的侦听器是否消耗此事件。重要的是这个事件可以有多个相互跟随的动作。因此,如果您在收到向下操作事件时返回 false,则表明您尚未使用该事件,并且对该事件的后续操作也不感兴趣。因此,您不会被要求在活动中执行任何其他操作,例如手指手势、或最终的向上操作事件。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

getAction() 只给出 ACTION_DOWN 的相关文章

  • 检测设备方向

    我需要检测 Android 设备方向变化 而无需手动处理传感器数据 同时保持活动方向坚持某个方向 onConfigurationChange不会起作用 因为会让我的活动不旋转 通过使用传感器数据来检测方向变化 我认为这是轮子的发明 因为 A
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • 片段活动中的 commitAllowingStateLoss()

    我的应用程序使用片段活动 它仅处于纵向模式 无法旋转屏幕 最初我使用的是commit 方法 但现在我计划不加区别地将这些更改为commitAllowingStateLoss 对于碎片活动 是否有任何理由不不加区别地执行此操作而不重新评估我使
  • selenium webdriver 中的多个程序执行不起作用

    Selenium WebDriver 中的多个程序执行不起作用 我编写了 1 个 testNG xml 文件和 2 个 java 类 我尝试从 xml 文件运行这两个 java 类 但这不起作用 XML代码
  • Android中如何使用intent加载本地html页面?

    我的 asset 目录中有一个 html 文件 我必须使用 Intent 将其加载为浏览器应用程序 这是我的代码 但它不起作用 startActivity new Intent Intent ACTION VIEW Uri parse fi
  • Servlet 调度程序当前不可用

  • 使用 Box2d(适用于 Android)进行碰撞检测?

    有人可以解释一下使用 box2d for android 进行碰撞检测的工作原理吗 我无法理解 BBContactListener 以什么方式工作 BBContactListener listener new BBContactListen
  • 获取包中声明的所有 Java 类的名称

    我正在编写一个功能 它将有助于将类放入我的程序的某个包中 另外 我只想要子类某个类的类 我需要这些类才能调用它们的静态方法 有没有一种自动的方法来做到这一点 如果是的话 速度慢吗 如果我不清楚 我想要的是这样的 ArrayList
  • Java LRU 缓存使用 LinkedList

    堆栈溢出的新手 所以请不要介意我以菜鸟的方式问这个问题 我正在尝试使用链表实现 LRU 缓存 我在这里看到了使用 linkedHashMap 和其他数据结构的其他实现 但对于这种情况 我正在尝试使用链表创建最佳优化版本 正如我在技术期间被问
  • DialogFragment 关闭事件

    我需要处理 DialogFragment 的结尾 在调用 dismiss 之后 例如 我会在关闭后 包含 片段的活动内显示一个 toast 我该如何处理该事件 覆盖onDismiss 在你的DialogFragment中 或者使用setOn
  • Android 两个 Activity 之间的共享元素转换不起作用

    在我的应用程序中 我尝试使用新引入的活动之间共享的元素 如果共享元素具有固定位置 例如 android layout gravity top 但是当视图被锚定时问题就出现了 我的第一个活动如下所示
  • while 之后无法访问的语句[重复]

    这个问题在这里已经有答案了 我只是修改代码 在以下代码中出现错误 int x 1 System out println x x while true x System out println x x 错误在最后一行 我可以知道错误 错误 无
  • 如何使 JScrollPane 与嵌套 JPanel 一起正常工作?

    我正在使用 NetBeans 在 Java 中构建 Swing 应用程序 但我遇到布局问题 我的主框架包含一个JScrollPane其中包含一个JPanel called contentPanel其中又包含一个JPanel called l
  • 活动中列表视图中的粘滞行

    我的列表视图中只有一行应该是粘性的 而不是粘性标题中带有字母的部分或部分 我真的很感激任何关于列表视图在活动中粘性一行而不是片段的帮助 我该怎么做 我真的很感谢任何帮助 提前致谢 使用如下代码 class MyAsyncTask exten
  • 带有工具提示的搜索栏 android

    Hi All 我正在尝试使用工具提示自定义 android 搜索栏 如给定的图像 有没有办法在搜索栏中添加带有拇指的文本视图 或任何其他想法 Thanks 我们可以通过拇指的界限来做到这一点 并在seekbar的progressChange
  • Android SDK WebView调用Activity

    我试图在单击 WebView 组件内的链接时启动活动 我的Webview已加载到里面Main java我想启动SubActivity java当点击网站内的链接时Main java 另外 如何将参数传递给此活动 Example inspec
  • AndroidAnnotations 和 Dagger

    我正在尝试使用 Dagger 注入 Android 带注释的 Activity java lang IllegalArgumentException No inject registered for members com app serv
  • 如何创建具有同等时间元素的 JavaFX 转换?

    我正在尝试 JavaFX 和动画 尤其是PathTransition 我正在创建一个简单的程序 使球 弹跳 而不使用QuadCurveTo班级 到目前为止 这是我的代码 Ellipse ball new Ellipse 375 250 10
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException
  • Android Webview隐私浏览

    我在我的 Android 应用程序中使用 webview 从多个站点获取一些网页 我对 webview 行为有一些疑问 webview 是否存储历史记录 cookie 表单自动填充信息 如果是的话 我们可以阻止它这样做吗 如果 Webvie

随机推荐

  • 如何将裁剪后的图像扩展为方框?

    我得到了一张 JPEG 图像 需要使用 CSS 对其进行裁剪 然后进行扩展以适合1200px x 1000px box 这是我到目前为止所拥有的 top image display block clip path inset 0px 103
  • 启用通知/观看 Google Play 存储桶以编程方式下载报告

    有很多关于的新信息如何以编程方式下载 Google Play 报告 using gsutil工具 Google Play 使用存储桶来存储这些报告 就像 Google Cloud Storage 一样 我已经能够毫无问题地从 Google
  • 当我同时将 spring boot 应用程序配置为 eureka 服务器和客户端时出错

    我正在开发一个 Spring Boot 应用程序 我希望它同时成为尤里卡服务器和尤里卡客户端 以实现我修改的目标application properties file server port 8761 eureka client regis
  • 如何在jtable中的图像旁边添加文本?

    我有一个三列 jtable 希望前两列有一个图像图标和一个紧挨着它的字符串 目前我正在显示像这样的 ImageIcons DefaultTableModel model new DefaultTableModel rows columns
  • PHP:仅允许字符串中的某些字符,而不使用正则表达式

    我只想允许字符串中包含某些字符 我知道这很容易预匹配但这个功能我多年来一直无法理解 正如我所说 我看到了数百万个 preg match 示例 但我想构建我的示例 我只想允许 1 所有大写 小写英文字母和数字 abcdefghijklmnop
  • 如何计算R中2行的值频率

    我有一张这样的桌子 Menu name Transcode Menu 1 a1 Menu 2 a2 Menu 3 a3 Menu 1 a1 Menu 3 a2 Menu 1 a1 Menu 1 a3 如何在 R 中实现此枢轴以计算 x 列
  • 利用浏览器缓存

    我有一个网站 当我使用 Google 插件检查页面速度时 我收到 利用浏览器缓存以下资源缺少缓存过期时间 搜索仅返回有关在 Apache 下使用 htaccess 的信息 但我的站点在 Windows 2003 Server 上以纯 HTM
  • URL.getHost() 的解析结果

    需要帮助解析 在我的代码中 我有一个返回 url getHost 的方法 但结果可能是 blarg com 有时也可能是dates blarg com 对于任何一种情况 或对于 xxx yyy ggg blarg com 我都想返回 bla
  • Android - 如何从 Firebase 检索按插入顺序排列的对象列表?

    我想要什么 我想从 Firebase 数据库中检索按插入顺序排列的对象列表 如何将对象添加到 Firebase 数据库中的列表 mRefUser push setValue new MessageItem mRefUser push set
  • 键盘上的 QuickType 栏

    大家可能都知道键盘上新的快速输入栏 在我的应用程序中 我在键盘上放置了一个自定义 TextView 栏 但因为快速输入栏 我的文本视图被隐藏了 我想知道 是否有任何属性或方法可以知道 QuickType Bar 是否打开 没有任何信息可以告
  • jsf页面和托管bean之间,为什么getter方法被调用两次

    我有一个 jsf 页面 其中的表单有一个输出文本 Outputtext 组件的值是从支持 bean 或托管 bean 调用的 我知道当我将其编码为 MyBean myString 时 Jsf 重命名它并调用 getMyString 方法 然
  • 如何处理数据库的并发更新?

    处理 SQL 数据库中的并发更新的常见方法是什么 考虑一个简单的 SQL 模式 未显示约束和默认值 例如 create table credits int id int creds int user id 目的是为用户存储某种信用 例如就像
  • 您的帐户已具有来自同一计算机的有效 iOS 分发证书

    我正在尝试从我的机 器创建 IPA 创建 IPA 时 我收到错误 您的帐户已具有有效的 iOS 分发证书 我创建了证书和配置文件 因此我的所有代码签名身份都在我的计算机上 我可以使用相同的证书在设备中运行该应用程序 但无法构建 ipa 文件
  • 在 iOS8 下使用 CGAffineTransform 旋转时 UIView 不调整大小

    我有一个 UIViewController 当设备旋转时 它只旋转其中的一些子视图 这在 iOS7 下工作正常 但在 iOS8 下就崩溃了 看起来UIView的边界是通过iOS8下的变换来调整的 这是出乎意料的 这是一些代码 interfa
  • Android 模拟器 - 没有互联网连接

    我知道有几个关于这个问题的帖子 但我相信我的问题有点不同 我的 Android 模拟器工作没有任何问题 使用 Eclipse 插件 我可以启动模拟器 运行应用程序 这些应用程序将能够连接到我的计算机互联网 然后我更新了 Android SD
  • 为什么 (ngModel) 不起作用?

    我已经运行示例应用程序来学习 Angular 2 在我的示例应用程序中 ngModel 不管用 但是当我删除方括号时 ngModel 屏幕正在加载 但双向绑定不起作用 我应该做些什么来制作 ngModel work 可能您的代码在模块中缺少
  • Docker 错误:无法访问 /dev/mem。尝试以 root 身份运行

    我有一个树莓派 并且在其中安装了docker 我制作了一个 python 脚本来读取其中的 gpio 状态 所以当我运行以下命令时 sudo docker run it device dev gpiomem app image 它运行完美并
  • 在 React JS 中使用react-draft-wysiwyg 下拉菜单不起作用

    我尝试使用react draft wysiwyg使用docs 一些图标显示但不起作用 block type font font size pickerColor 下拉菜单不起作用 例如 font size默认设置为16 但我无法更改它 im
  • 为什么用日历设置日期给我错误的日期

    我将日期设置为 2013 01 01 00 00 00 但日期显示为 Fri Feb 01 00 00 00 GMT 01 00 2013 Why Calendar calendar Calendar getInstance calenda
  • getAction() 只给出 ACTION_DOWN

    对于我正在编写的应用程序 我想在用户将手指离开屏幕后调用某个操作 我知道我需要检查 event getAction 是否为 ACTION UP 但我从 getAction 得到的只是 ACTION DOWN 我的代码如下所示 menu ne