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