2013-10-30 15 views
21

Nella mia app ho un frammento in cima all'attività. Il frammento sta riempiendo l'intero schermo. Parte del frammento è una vista trasparente e puoi vedere le viste sotto (che appartengono all'attività). C'è un modo per trasferire gli eventi tattili alle viste che si trovano sotto la trasparente Vista del frammento? Grazie!Passa il tocco alla vista sotto

+1

questo comportamento dovrebbe essere normale, credo che finchè la vista trasparente (oi suoi genitori) non ha onclicklistener –

risposta

18

Nel metodo overriden onTouchEvent all'interno del frammento restituisce false, passa l'evento tocco alle viste del livello inferiore.

5

più semplice modo:

forma qui: https://stackoverflow.com/a/34436589/3818437

dichiarare il vostro frammento non cliccabile/attivabile utilizzando

android:clickable="false" and android:focusable="false" 

o

v.setClickable(false) and v.setFocusable(false). 

gli eventi click devono essere spediti a il genitore del frammento ora.

Nota: Al fine di raggiungere questo obiettivo, è necessario aggiungere cliccare alla sua controllante diretta. o impostare android: clickable = "false" e android: focusable = "false" al suo genitore diretto per passare listener a genitore ulteriore.

+0

Quindi sono io :) ......... – mhdjazmati

Problemi correlati