2010-10-26 16 views
9

J'ai utilisé la barre de recherche suivante pour déplacer la progression de mon audio.android désactiver barre de recherche pour le contrôleur audio

<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"/> 

Je souhaite désactiver le mouvement manuel de cette barre de recherche. Je veux dire que la recherche ne peut se déplacer que par mon code et elle ne peut être accédée par aucun autre moyen (toucher).

Répondre

43

Il suffit d'ajouter gestionnaire d'événements toucher et retourner vrai, comme exemple ci-dessous:

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

utilisateur ne sera pas en mesure de toucher et changer les progrès de cette façon.

+0

Je souhaite que la barre de recherche ne soit déplaçable que par le pouce et que le clic soit désactivé. comment faire ? –

+0

Super! Très utile même après une longue période! Merci! – Andre

+0

@contactmeandroid hae vous avez la solution – user1767260

0

Essayez d'ajouter un eventhandler vide pour l'événement "click".