Da una visione semplicistica ho una vista personalizzata che contiene alcuni bitmap l'utente può trascinare intorno e ridimensionare.Overriding onTouchEvent competere con ScrollView
Il mio modo di fare questo è abbastanza standard come in sovrascrivo onTouchEvent nel mio CustomView e controllare se l'utente sta toccando all'interno di un'immagine, ecc
Il mio problema arriva quando voglio mettere questo CustomView in uno ScrollView . Funziona, ma ScrollView e CustomView sembrano competere per MotionEvents, cioè quando provo a trascinare un'immagine si muove lentamente o la vista scorre.
Sto pensando che potrebbe essere necessario estendere un ScrollView così posso eseguire l'override suInterceptTouchEvent e far sapere se l'utente si trova entro i limiti di un'immagine per non provare a scorrere. Ma poi perché ScrollView è più in alto nella gerarchia come potrei accedere allo stato attuale di CustomView?
C'è un modo migliore?
Penso che la visualizzazione personalizzata dovrebbe attuare onInterceptTouchEvent e non lo ScrollView al fine di decidere se deve gestire l'evento di tocco di conseguenza e poi mani fuori l'evento, se non decide per gestirlo. – Nadewad