Désactiver les modifications sur seekbar par le client
J'ai un SeekBar qui va changer le cours lorsque j'ai besoin d'elle, mais je ne veux pas que l'utilisateur puisse le modifier manuellement.
J'ai essayé de définir la SeekBar comme ceci:
<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" />
Mais ça ne fonctionne pas.
Comment puis-je faire cela?
C'est plus ou moins un exemple de la façon dont cela va être vu par le client.
J'ai utilisé un style personnalisé parce que dans le futur je vais avoir besoin de changer les images de fond et les progrès en fonction de la section de la SeekBar sera.
Merci pour tout!
Utiliser un ProgressBar?
Dupe: stackoverflow.com/questions/4136569/...
Double Possible de Comment Définir un Android SeekBar être inamovible/congelés?
Dupe: stackoverflow.com/questions/4136569/...
Double Possible de Comment Définir un Android SeekBar être inamovible/congelés?
OriginalL'auteur Shudy | 2013-04-29
Vous devez vous connecter pour publier un commentaire.
Une chose que vous pouvez faire est de désactiver le
la seekbar,
Comme
seekbar.setEnabled(false)
faire-cadre ne sera pas accepter tout
Événement tactile de l'utilisateur et vous
Pouvez changer de niveau d'avancement uniquement à l'aide de code.
J'espère que cela va vous aider.......
J'ai testé ce que vous suggérons de moi, et ça marche 😉 Merci!
Je veux la seekbar à être mobiles uniquement par le pouce et désactiver le clic. comment faire ?
OriginalL'auteur
Vous pouvez utiliser android:enabled="false" , mais il s'affiche désactiver l'effet [assombrir votre seekbar].
Donc, si vous voulez afficher permettre seekbar avec pas de réponse pour le pouce de l'activité, de mettre en œuvre touch gestionnaire d'événements avec return true comme indiqué ci-dessous.
OriginalL'auteur
Il suffit de retourner faux de onTouch méthode de CustomSeekBar classe.
Espère que cela fonctionne !
OriginalL'auteur