В моем XML я установил переменные focusable
, focusableInTouchMode
, clickable
и longClickable
в значение false, но я все еще могу щелкнуть и переместить SeekBar. Нужно ли мне действительно изменять события слушателя, чтобы сделать это? Это кажется ненужным.
Как настроить Android SeekBar на то, чтобы он был снят/заморожен?
Ответ 1
mySeekBar.setEnabled(false);
или для XML:
android:enabled="false"
Ответ 2
Вы можете создать подкласс, родительский элемент которого является SeekBar
. В новом классе переопределите метод onTouchEvent()
, чтобы всегда возвращать false.
Это решение не должно "седеть" строку поиска, поскольку включенное состояние не изменится.