Как отключить панель поиска для аудиоконтроллера

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

<Seekbar
    android:padding="7dp"
    android:id="@+id/SeekBar01"
    android:layout_width="245dip"
    android:thumb="@drawable/seekthumb2"
    android:progressDrawable="@drawable/seekbar1"
    android:layout_height="fill_parent"
    android:clickable="false"
    android:focusable="false"
    android:longClickable="false" />

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


person Bytecode    schedule 26.10.2010    source источник


Ответы (3)


Попробуйте добавить

android:enabled="false"
person Randy Sugianto 'Yuku'    schedule 26.10.2010
comment
Аудио.setEnabled (ложь); //Работающий - person Bytecode; 26.10.2010
comment
android:enabled=false не работает. seekbar.setEnabled(false) работает (у меня уровень API 27) - person Vivek; 21.10.2018

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

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

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

Вы также можете использовать прозрачный png в качестве большого пальца. Если ни одно из предложенных решений не работает.

person user210504    schedule 26.10.2010