android:onProgressChanged 搜索栏中不存在

android:onProgressChanged doesn't exists in seekbar

我正在尝试使用 dataBindingLiveData 聆听 seekbarprogressviewmodel 的变化,但是 android:onProgressChangedseekbarxml view 中不存在。 以前我是通过 activity 以编程方式收听它的进度,但我现在不能那样做。

谁能告诉我该怎么做? 我想要的主要是使用 LiveData.

viewmodel 中收听 seekbarprogressChange

这是我的 SeekBar:

<SeekBar
        android:id="@+id/seek_bar"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:onProgressChanged=""         // doesn't exists
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="16dp"
        android:max="200"
        android:progressDrawable="@drawable/custom_seekbar"
        android:thumb="@drawable/thumb_bg"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView11" />

你能不能像这样公开针对 'progress' 的绑定

<SeekBar
  android:id="@+id/seek_bar"
  android:progress="@={viewModel.value}"
  ...

这样你可以观察viewModel.value

的变化

我认为更新和读取进度条数据的最佳方式是AsyncTask