Ho un RelativeLayout con due viste al suo interno. La vista 1 viene ricreata all'interno del layout in una posizione casuale ogni dieci secondi. view2 si trova in una posizione statica ed è più grande di view1. Voglio sapere quando viene creata la prima vista all'interno della seconda area di visualizzazione, come posso farlo?Android - Come sapere se una vista si sovrappone a un'altra vista in RelativeLayout
Attualmente sto provando questo codice ma id non funziona bene.
if (paramsView1.topMargin > View2Ystart
&& paramsView1.topMargin < View2Yend
&& paramsView1.leftMargin > View2Xstart
&& paramsView1.leftMargin < View2Xend) {
return true
}
else
return false;
Restituisce vero solo se view1 sta toccando un lato della vista2. Voglio che ritorni vero solo se view1 è totalmente dentro view2.
È possibile ottenere le coordinate e le dimensioni di ciascuna vista e fare i calcoli matematici per determinare se c'è sovrapposizione. – zgc7009
Attualmente sto cercando di farlo ma senza successo. Ho aggiunto del codice alla mia domanda – TheModularMind