Android SeekBar在某些情况下不可拖动

Android SeekBar在某些情况下不可拖动,android,seekbar,Android,Seekbar,我已经实现了简单的基于SeekBar的音量控制滑块(所以它应该可以平稳拖动)。奇怪的是,有了我的完整代码,它就不能被拖动了——我只能用拇指左键或右键单击 然后我删除了一些与SeekBar本身无关的代码,它开始工作了!除了设置初始值外,我在任何时候都不使用setProgress() 因此,在我的代码中,有一些东西可以防止对拖动事件做出反应。你知道去哪里找吗 Android 7.0问题出在我的代码中:SeekBar更改侦听器名为notifyObservators(),其中一个是包含SeekBar的片

我已经实现了简单的基于SeekBar的音量控制滑块(所以它应该可以平稳拖动)。奇怪的是,有了我的完整代码,它就不能被拖动了——我只能用拇指左键或右键单击

然后我删除了一些与SeekBar本身无关的代码,它开始工作了!除了设置初始值外,我在任何时候都不使用setProgress()

因此,在我的代码中,有一些东西可以防止对拖动事件做出反应。你知道去哪里找吗


Android 7.0

问题出在我的代码中:SeekBar更改侦听器名为notifyObservators(),其中一个是包含SeekBar的片段。更糟糕的是,Seekbar是放置在RecycleView中的一个视图,因此很明显,调用notifyDataSetChanged()以某种方式取消了所有当前事件

如果您可以发布与seekbar相关的代码,以及您所说的导致seekbar再次工作的代码,这将非常有用。init实际上是不可能的,因为它分布在类中。我发现我对“onProgressChanged()”处理程序进行了注释,然后一切都按预期进行。您在那里做了很多事情还是花了太多时间?因为如果是,您可能正在阻止UI线程。一个猜测是调用Observable.notifyObservators()导致了这一点,目前正在重复检查这一点,您的意思是?你的观察员是什么?当他们收到通知时,他们在做什么?