问题描述
ViewPage2嵌套Fragment+SeekBar,拖动SeekBar的进度条时,触发ViewPage2的滑动。
解决方案:
方案一:通过事件总线+ViewPage2的isUserInputEnabled属性
子Fragment:
class SeekBarFragment : Fragment() {
private SeekBar seekBar;
private val eventBus = EventBus.getInstance()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
seekBar= view.findViewById(R.id.seekBar);
// 设置SeekBar的监听器
seekBar.setOnSeekBarChangeListener(object : OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
eventBus.post(SeekBarEvent.Start)
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
eventBus.post(SeekBarEvent.End)
}
})
}
}
父Fragment:
class ParentFragment : Fragment(</