首页 > 解决方案 > 长按后按下按钮时继续执行操作

问题描述

对不起,如果标题没有意义。我想要完成的是能够长按一个按钮,一旦检测到长按,就可以继续执行某项任务。

为了把它放到上下文中,我有一个背景视图,点击时会变成随机颜色。只要我长按按钮,我想让背景不断改变颜色。因此,基本上,在长按并按住按钮时,背景会不断变化。

非常感谢各位:)

标签: androidandroid-studioonclickonlongclicklistener

解决方案


这是不可能的,view.setOnLongClickListener()因为 OnLongClickListener 具有非常特定的运行方式。一旦经过足够的时间,侦听器将激活并运行代码。

你想要的是使用view.setOnTouchListener(). 这样,您可以在检测到MotionEvent.ACTION_DOWN. 一旦计时器长到足以等于长按,您可以让它重复触发您的颜色更改代码,直到 OnTouchListener 检测到MotionEvent.ACTION_UP. 那时您可以停止颜色更改代码。


推荐阅读