微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用onStartTrackingTouch禁用前进搜索栏?

如何解决如何使用onStartTrackingTouch禁用前进搜索栏?

我已经实现了一个Seekbar,它显示了MediaPlayer的进度。为了更新当前的MediaPlayer持续时间,我使用MediaSession这样的方式从Service发布MediaPlayer位置

private void updateCurrentPosition() {
  handler.postDelayed(new Runnable() {
    @Override
       public void run() {
           int currentPosition = mMediaPlayer.getCurrentPosition();
           PlaybackStateCompat playbackState = new PlaybackStateCompat.Builder()
                   .setActions(PLAYING_ACTIONS)
                   .setState(PlaybackStateCompat.STATE_PLAYING,currentPosition,1)
                   .build();
           mMediaSession.setPlaybackState(playbackState);
           updateCurrentPosition();
       }
   },1000);

}

在我的片段中,我有一个mutablelivedata,它观察MedaPlayer当前的位置并设置Seekbar的进度。

public void updateSeekbar() {
    seekBar.setMax(TOTAL_DURATION);
    currentPosition.observe(getLifecycle(),currentPosition -> {
        seekBar.setProgress(currentPosition);
    });
}

我的问题是,当我开始跟踪搜索栏时,搜索栏仍在前进。根据SeekBar.OnSeekBarchangelistener文档的onStartTrackingTouch

关于用户已开始触摸手势的通知。客户可能希望使用它来禁用前进搜索栏。

如何使用此回调禁用前进搜索栏?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。