Отключить изменения на панели поиска клиентом
У меня есть 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.
Надеюсь, что это сработает!