2017-09-22 60 views
1

我已經實現了簡單的基於SeekBar的音量控制滑塊(所以它應該可以平滑地拖動)。奇怪的是,當我的代碼完整時,它不能被拖拽 - 我只能單擊左鍵或右鍵。Android SeekBar在某些條件下不可拖動

然後我刪除了一些代碼,它與SeekBar本身沒有任何關係 - 它開始工作了!除了設置初始值之外,我也沒有在任何時候使用setProgress()。

因此,我的代碼獨立,有一些可以防止對拖動事件作出反應。任何想法在哪裏看?

的Android 7.0

+0

如果您可以發佈與seekbard相關的代碼以及您認爲導致seekbar再次運行的代碼,這將對您有所幫助 –

+0

由於它是圍繞課程分發的,因此實際上並不可行。我發現我註釋掉了「onProgressChanged()」處理程序,然後一切按預期工作。 –

+1

你在那裏做了很多東西,還是花費了太多時間?因爲如果你是,你可能會阻止UI線程。 –

回答

2

的問題是在我的代碼:搜索欄更改偵聽稱爲notifyObservers(),其中之一就是其包含在搜索欄的片段。更糟的是,Seekbar是放入RecycleView的視圖,顯然,調用notifyDataSetChanged()以某種方式取消所有當前事件。