Nella mia applicazione ho una linea per aumentare la larghezza di un widget (trascinando la linea a destra/sinistra) e ho il ScrollView
abilitato nella stessa attività. Devo disabilitare l'azione di visualizzazione a scorrimento quando l'utente tocca la linea e quando l'utente lo rilascia deve essere abilitato. Lo ScrollView
dovrebbe essere nello stato visibile ma l'azione della vista di scorrimento dovrebbe essere disabilitata. Per favore aiutami a risolvere questo problema. Ho provato con questi, ma nessuno di loro sta funzionando.Disabilita azione ScrollView
scroll.setEnabled(false);
scroll.setFocusable(false);
scroll.setHorizontalScrollBarEnabled(false);
scroll.setVerticalScrollBarEnabled(false);
Grazie in anticipo.
Questo è perfetto, grazie! – Jason
Brillante. Puoi usarlo nelle viste facendo 'getParent(). RequestDisallowInterceptTouchEvent (...)'. L'ho usato in una galleria a scorrimento orizzontale all'interno di un ScrollView e funziona perfettamente! – Timmmm
Stranamente ho avuto una scrollview-> layout lineare-> il mio nuovo controllo e ho scoperto che dovevo effettivamente selezionare la scrollview per chiamare questa richiestaDisallowInterceptTouchEvent (true) prima che avesse l'effetto di fermare lo scrolling. Penso che i documenti dicono che invierà questo messaggio a tutti i genitori, ma questo non ha funzionato per me. – sradforth