2016-09-17 80 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