很抱歉,标题没有意义。我要完成的工作是能够长按一个按钮,一旦检测到长按,就可以继续执行特定任务。
将其置于上下文中,我有一个带有背景的视图,该背景在单击时变为随机颜色。只要长按一下按钮,我就希望背景不断变化。因此,基本上,只要长按并按住按钮,背景就会不断变化。
非常感谢大家:)
答案 0 :(得分:1)
view.setOnLongClickListener()
无法做到这一点,因为OnLongClickListener具有非常特定的功能方式。一旦经过足够的时间,侦听器将激活并运行代码。
您要使用view.setOnTouchListener()
。这样,您可以在检测到MotionEvent.ACTION_DOWN
时设置计时器。一旦计时器足够长以等于长按,您可以让它重复触发颜色更改代码,直到OnTouchListener检测到MotionEvent.ACTION_UP
。到那时,您可以停止颜色更改代码。