Come posso prendere l'evento quando il clic si verifica da qualche parte nella schermata dell'app? Non importa se c'è un pulsante o qualcos'altro. Devo solo applicare un listener di eventi onClick()
all'intera schermata dell'applicazione.
Come fare questo?come attivare un evento quando qualcuno fa clic su un punto qualsiasi dello schermo in un'app Android?
risposta
setonclicklistner
per il layout principale del file di layout ....
Come .... main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainlayout">
<!- Your other view->
</Relativelayout>
e impostare cliccare listener per mainlayout ...
RelativeLayout rlayout = (RelativeLayout) findViewById(R.id.mainlayout);
rlayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
Assegna al tuo layout principale un ID, quindi
LinearLayout root = (LinearLayout) findViewById(R.id.main_layout);
root.setOnClickListener(new OnClickListener() {
public void onClick()
{
}
});
Forse si può aggiungere un listener all'istanza Layout, ottenendo il layout con
RelativeLayout l = (RelativeLayout)findViewById(R.id.mylayout);
l.setOnClickListener(click);
È inoltre possibile impostare direttamente una richiamata dall'attributo onClick
xml del layout root:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:onClick"myMethod">
<!- Your other view->
</Relativelayout>
E in la vostra attività:
public void myMethod(View pView) {
//XXX do something
}
codice meno gonfio questo modo :)
Credo che il modo più semplice è quello di ignorare onUserInteraction nella vostra Activity
Basta essere consapevoli che non si attiva quando gli utenti si concentrano on/off EditText
s e Spinners
(probabilmente altri Widget troppo). Ma si accende ogni volta che l'utente tocca lo schermo o preme un pulsante.
Ma questo rende superfluo costruire gli ascoltatori nei propri layout o scrivere metodi aggiuntivi per gestire tali ascoltatori, quindi credo che sia il modo più semplice per ottenere quello che vuoi.
- 1. $ emettere un evento quando si fa clic su un elemento
- 2. Come rilevare un clic in qualsiasi punto di un SearchView
- 3. Rileva rapida tocco in qualsiasi punto dello schermo
- 4. Come convertire un punto di vista GeoPoint in un punto dello schermo dell'hardware
- 5. attivare un'applicazione quando si fa clic su un pulsante di accensione
- 6. Attivazione di un evento mappa (come un clic su un marker) in Google maps Android V2
- 7. jQuery hide element quando si fa clic in qualsiasi punto della pagina
- 8. evento angolare 2 quando si fa clic su [routerLink]
- 9. Come si fa clic su un pulsante del mouse in un evento WinForms?
- 10. Come gestisco un clic in qualsiasi punto della pagina, anche quando un determinato elemento interrompe la propagazione?
- 11. stop mouseleave quando si fa clic su un oggetto
- 12. Collegamento a un evento touchstart che fa sì che l'autofocus si concentri su qualsiasi clic in Mobile Safari
- 13. Highcharts => Ottenere l'id di un punto quando si fa clic su un grafico a linee
- 14. Come attivare un evento tattile?
- 15. Android come rendere visibile l'evidenziazione quando si fa clic su?
- 16. Evento doppio clic su Android
- 17. jQuery se url hash, fare clic su evento/attivare javascript
- 18. Scarica modale Bootstrap se l'utente fa clic in qualsiasi altro punto .. come impedire questo?
- 19. Come attivare un evento in AgularJS come in jQuery?
- 20. Come chiudere i pop-up Bootstrap (o qualsiasi oggetto in generale) quando un utente fa clic su di esso?
- 21. Diagramma di flusso: come attivare un evento sulla linea hover
- 22. Come impostare l'icona stella preferita su ON quando si fa clic e OFF quando si fa nuovamente clic su Android
- 23. Magento 2 - Evento inviato quando un utente fa clic su "Vai alla cassa"
- 24. come mostrare il contextmenustrip quando si fa clic su un pulsante nella giusta posizione
- 25. Come ottengo l'altezza dello schermo in Android?
- 26. jQuery per attivare un clic su un iFrame?
- 27. Disabilita scorrimento Quando si fa clic su un collegamento
- 28. Android: cambia colore pulsante quando si fa clic su
- 29. Come attivare un abbonamento SSRS in base a un evento?
- 30. Attivare un clic del pulsante all'interno di un iframe
Qual è il nome completo della classe di OnClickListener? android.view.View.OnClickListener? – tgkprog
android.view.View.OnTouchListener utile per l'ascolto generico di x, y touch – tgkprog