Nel mio XML, ho impostato le variabili focusable
, focusableInTouchMode
, clickable
e longClickable
su false, eppure posso ancora fare clic e spostare SeekBar. Devo effettivamente modificare gli eventi listener per farlo? Sembra così inutile.Come impostare Android SeekBar come non amovibile/congelato?
24
A
risposta
44
mySeekBar.setEnabled(false);
o per XML:
android:enabled="false"
8
Si potrebbe creare una sottoclasse il cui genitore è un SeekBar
. Nella tua nuova classe, ignora il metodo onTouchEvent()
per restituire sempre false.
Questa soluzione non deve "oscurare" la barra di ricerca poiché lo stato abilitato non cambierà.
+1
Questa è una risposta molto migliore. –
Grazie! Questo ha funzionato perfettamente! – Rockmaninoff
segna come risposta! – binnyb
Esiste una soluzione XML simile? – AG1