Qual è il significato del valore boolean restituito da un metodo di gestione degli events in Android

In android, la maggior parte dei methods ascoltatori events restituisce un valore boolean. Qual è il significato vero e falso? quali saranno le conseguenze per gli events di sottosezione?

class MyTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { logView.showEvent(event); return true; } } 

Per quanto riguarda l'esempio precedente, se il return vero nel metodo onTouch , ho trovato each evento di touch (DOWN, UP, MOVE, ecc) è stato catturato in base al mio logView . Al contrario, se il return è falso, solo l'evento DOWN è stato catturato. Così sembra che il return falso impedisca l'evento a propagarsi. Ho ragione ?

  • Ripeti l'image con ImageView in RelativeLayout
  • Imansible risolvere: com.google.code.gson: gson: 2.3.1
  • Puoi seguire quando un'applicazione android è stata terminata?
  • Come caricare un object condiviso nativo, in un jar, da un'applicazione android?
  • Aggiungi animation a un ExpandableListView
  • carica google per gli acquisti in app?
  • Inoltre, in un OnGestureListener , molti methods devono restituire un valore boolean. Hanno lo stesso significato?

  • Leggete le size del carattere da Impostazioni
  • Marquee Android
  • Come trasferire le immagini dal dispositivo android a Matlab e viceversa
  • Condividi DBAdapter tra le attività
  • Distinguere tra spingere il button "casa" e aprire un'altra attività
  • Adattatore Array carica immagini da Res Folder (applicazione Android)
  • 4 Solutions collect form web for “Qual è il significato del valore boolean restituito da un metodo di gestione degli events in Android”

    Se si torna true da un evento ACTION_DOWN sei interessato al resto degli events in quel gesto. Un "gesto" in questo caso significa tutti gli events fino all'ultima azione ACTION_UP o ACTION_CANCEL . Il restituire false da un ACTION_DOWN significa che non si desidera che l'evento e le altre viste avranno l'opportunità di gestirlo. Se si dispone di viste sovrapposte, questa può essere una vista di sorella. In caso contrario, la bolla risale al genitore.

    Dalla documentazione: http://developer.android.com/reference/android/view/View.OnTouchListener.html#onTouch(android.view.View , android.view.MotionEvent)

    "È vero se l'ascoltatore ha consumato l'evento, altrimenti falso".

    Se restituite true, l'evento viene elaborato. Se false, passerà al livello successivo.

    Il valore boolean determina se l'evento è consumato o less.

    Sì, hai ragione. Se si torna false, l'ascoltatore successivo gestisce l'evento. Se restituisce true, l'evento viene consumato dall'ascoltatore e non inviato al metodo successivo.

    Ho perso quasi un giorno nella risoluzione dei problemi, ancora ho scoperto che la mia function onTouch è chiamata 2 volte quando usa true e 1 volta quando utilizza false.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.