2016-09-17 62 views
0

我在我的android应用程序中有一个seekbar。我需要检测seekbar的长按事件以执行某些操作。建议我任何解决方案。我试过了在seekbar上的LongClickListener,但它不起作用。为seekbar thumb检测长单击事件

+0

在Seekbar或Thumb上? – Mann

+0

任何一个。最好有拇指。 – Madhan

回答

1

阅读文档和其他SeekBarLongClick问题与开发人员看起来像LongClickListener不与SeekBar

不过,我可以提出一个解决办法:

  1. 搜索栏:您可以实现onTouch事件搜索条和MOTION_DOWN行动,你可以设置超时1秒,认为这是LongClick。如果调用MOTION_UP,则取消定时器。

  2. 拇指:您可以实现OnSeekBarChangeListeneronStartTrackingTouch事件时,可以设置超时1秒,并认为这将LongClick如果onStopTrackingTouchonProgressChanged超时时,不会调用(取消计时器,如果onStopTrackingTouch/onProgressChanged被调用。)

不张贴代码,因为我的IDE现在没有打开。但我希望你能找出使用这种逻辑的方式。 (如果你不知道我提到的事件,请阅读文档)

谢谢。

+1

谢谢曼。我已经为seekbar实现了onTouch事件,现在正在工作。 – Madhan