繁体   English   中英

拖动拇指时SeekBar不会更改其进度

[英]SeekBar does not change its progress when I drag the thumb

我的“活动”中有一个搜索栏,并希望在拖动拇指时处理其onProgressChanged事件。

我已经实现了SeekBar.OnSeekBarChangeListener(下面的代码),但是当我拖动拇指时没有任何日志记录。

提前致谢。

<SeekBar
            android:id="@+id/durationSeekBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginStart="27dp"
            android:layout_marginEnd="27dp"
            android:layout_marginTop="74dp"
            android:layout_marginBottom="50dp"
            android:paddingStart="0dp"
            android:paddingEnd="0dp"/>
durationSeekBar.setOnSeekBarChangeListener(object: SeekBar.OnSeekBarChangeListener {


            override fun onStartTrackingTouch(seekBar: SeekBar?) {
                Log.i("singletrack","progress" + seekBar!!.progress)
            }

            override fun onStopTrackingTouch(seekBar: SeekBar?) {
                Log.i("singletrack","progress" + seekBar!!.progress)
            }

            override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
                Log.i("singletrack","onProgressChanged " + progressAtStartTracking)
                    MediaPlayerHolder.getHolder().sessionAbsoluteDuration += progress
            }

        })

还有另一个奇怪的事情(可能与主题问题有关):当我拖动拇指时,在我的“真实”拇指是第一个拇指的地方还有另一个第二个奇怪的拇指。 但是第二个拇指是不可拖动的。

在此处输入图片说明

我修好了它! 问题是, setOnSeekBarChangeListener()是在包含我的搜索栏所在片段的活动的onCreate()方法中定义的。 我必须在片段的onViewCreated()方法中而不是在活动中定义setOnSeekBarChangeListener()

另外,绘制拇指有一些错误。 我必须以编程方式设置拇指图像,因为当我通过.xml布局进行设置时,它将拇指的轨迹留在起点上。

在您的onProgressChanged函数中,您是否应该记录progress而不是progressAtStartTracking progress变量可以显示更改后的搜索栏进度当前位于何处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM