2012-05-31 10 views
14

Nei documenti Android per un PopupWindow, viene menzionato il metodo setIgnoreCheekPress(). Dice che questo metodo "Imposta la flag sul popup per ignorare l'evento stampa guancia, per impostazione predefinita questo flag è impostato su false, il che significa che il pop non ignorerà la guancia e premere gli eventi di invio".Che cos'è un evento stampa guancia?

Molto semplicemente, che cos'è un cheek press dispatch event?

+1

Praticamente esattamente come suona. :) – kcoppock

risposta

28

È l'evento inviato quando la tua guancia preme contro il telefono.

Gli eventi hanno una dimensione, la dimensione viene confrontata con una soglia per determinare se si tratta di una "guancia", ad esempio se la dimensione è maggiore della soglia "è un dito". Ciò consente ai telefoni di non reagire quando qualcuno ha il telefono in mano e la loro guancia sta premendo sullo schermo.


Chiarimento dal commento. Il telefono non sa che hai specificamente premuto con la tua guancia. Suppone che non ti stia sfregando sopra con altre parti del corpo grandi (rispetto a un dito). Ew.

+1

Whoa, bello. Come sa Android quando stai specificamente premendo con la tua guancia? – Lewis

+17

Funziona bene per me con qualsiasi delle mie 4 guance;) – Simon

+2

@Simon I rabbrividisce per immaginare il test di integrazione dell'API. –

6

Rileva quando si mette il viso al telefono, ad esempio per spegnere lo schermo durante una chiamata.