android - 长按后按下按钮时继续执行操作
问题描述
对不起,如果标题没有意义。我想要完成的是能够长按一个按钮,一旦检测到长按,就可以继续执行某项任务。
为了把它放到上下文中,我有一个背景视图,点击时会变成随机颜色。只要我长按按钮,我想让背景不断改变颜色。因此,基本上,在长按并按住按钮时,背景会不断变化。
非常感谢各位:)
解决方案
这是不可能的,view.setOnLongClickListener()
因为 OnLongClickListener 具有非常特定的运行方式。一旦经过足够的时间,侦听器将激活并运行代码。
你想要的是使用view.setOnTouchListener()
. 这样,您可以在检测到MotionEvent.ACTION_DOWN
. 一旦计时器长到足以等于长按,您可以让它重复触发您的颜色更改代码,直到 OnTouchListener 检测到MotionEvent.ACTION_UP
. 那时您可以停止颜色更改代码。
推荐阅读
- excel - 在excel VBA中使用具有相同ID的值填充空白单元格
- amazon-web-services - aws:sourceVpce 过滤器是否请求不使用 VPC?
- elasticsearch - 无法将多行事件从 Filebeat S3 输入推送到 Logstash
- flutter - 如何聚焦未验证的文本字段?
- sql - 为什么连接两个表并且一个表有很多行时执行SQL查询需要很长时间
- python - 如何使用 Python 将值作为数字而不是文本从 .txt 粘贴到 Excel?
- php - date_i18n 函数显示今天的日期而不是提供的日期
- python - AWS Python:从响应返回值
- vue.js - VueJS - 函数的结果作为 Prop 的默认值
- python-3.x - Pyinstaller python 3.8缺少名为的模块