Отключить изменения на панели поиска клиентом

У меня есть SeekBar, который изменит ход выполнения, когда я его требую, но я не хочу, чтобы пользователь мог изменить его вручную.

Я попытался установить SeekBar следующим образом:

<SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="65dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="78dp"
        android:progress="10"
        android:max="100"
        android:clickable="false"
        android:thumb="@drawable/transparent"
        android:progressDrawable="@drawable/customprogressbar" />

Но это не сработает.

Как я могу это сделать?


Это более или менее пример того, как это будет видно клиенту.

Я использовал собственный стиль, потому что в будущем мне нужно будет изменить фоновые изображения и прогресс в зависимости от того, в каком разделе будет SeekBar.

Спасибо всем!

No given description by asker

Ответ 1

Одна вещь, которую вы можете сделать, - отключить стрелка, Как seekbar.setEnabled(false)

делает так, что рамки не будут принимать никаких Коснитесь события от пользователя, и вы Может изменять уровень прогресса только с помощью кода.

Надеюсь, это поможет вам...

Ответ 2

Вы можете использовать андроид: enabled = "false" , но на нем будет отображаться отключить эффект [затемнить ваш поиск].

Итак, если вы хотите отображать панель поиска включения, не реагируя на активность большого пальца, реализуйте обработчик события касания с возвратом true, как показано ниже.

seekBar.setOnTouchListener(new OnTouchListener(){
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    return true;
 }
});

Ответ 3

Просто верните false из метода onTouch класса CustomSeekBar.

Надеюсь, что это сработает!