Ho 2 visualizzazioni: vista A e vista B. Vista A è resa e ha azioni per inserire un valore di testo. Sto visualizzando una vista sovrapposta - Visualizza B in cima a questa. Mi aspetto che le azioni su View A vengano disabilitate ma non lo sono e sono ancora in grado di digitare il campo di input su View A. Come posso disabilitare questo?Sovrapposizione di una vista non disabilita le azioni sulla vista sottostante
6
A
risposta
11
La ragione è che l'overlay non sta consumando gli eventi di tocco, quindi in base alla progettazione se una vista non sta consumando eventi di tocco gli eventi vengono passati alla vista sottostante nel modello di vista. Quindi la risposta lunga è rendere il tuo overlay intoccabile, focalizzabile e toccare l'ascoltatore e restituire vero. una risposta breve è aggiungere android:clickable="true"
alla vista di sovrapposizione.