Autore Topic: onClick diffuso in tutto lo schermo , rilevamento Touch  (Letto 937 volte)

Offline r1si

  • Utente junior
  • **
  • Post: 73
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    lg 2x
  • Play Store ID:
    r1si
  • Sistema operativo:
    ubuntu 11.10
onClick diffuso in tutto lo schermo , rilevamento Touch
« il: 02 Maggio 2012, 15:39:11 CEST »
0
ragazzi , ho un activity con un grande scroll view.
ho paura che la gente non capisca che deve scorre fino in fondo per trovare i bottoni.
Ho necessità di rilevare il click ( TaP ) fuori dai bottoni che già io ho impostato .

In pratica, io voglio che se uno fa  il tap fuori dai bottoni appaia un Toast con scritto "scroll the page"
è possibile rilevare il tap fuori da i due bottoni che ho già impostato e far stampare il toast?

ho provato con un onTouch ma non funziona ,
grazie in anticipo
Elia

Offline AliceInWonderland

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: +1
    • Github
    • Google+
    • Raffaella Pivetta
    • pivetta.raffaella@hotmail.it
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy nexus ( android 4.3 )
  • Sistema operativo:
    window 7
Re:onClick diffuso in tutto lo schermo , rilevamento Touch
« Risposta #1 il: 03 Maggio 2012, 11:10:42 CEST »
0
ma non puoi mettere i bottoni sopra invece che sotto???

comunque prova cosi:

Codice (Java): [Seleziona]
      mView.setOnTouchListener(new OnTouchListener() {
         @Override
           public boolean onTouch(View v, MotionEvent event) {
                     //show dialog here return false;
                       }
             }
           );

Per visualizzare la Dialog devi usare showDialog (int) .Devi implementare onCreateDialog ().

in rete inoltre ho trovato questo pezzo di codice vedi se ti può essere utile:

Codice (Java): [Seleziona]
 public class ActivityWhatever extends Activity implements OnTouchListener {
         @Override
           public void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.yourlayout);
                //the whole screen becomes sensitive to touch
               mLinearLayoutMain = (LinearLayout) findViewById(R.id.layout_main);
               mLinearLayoutMain.setOnTouchListener(this);
            }

           public boolean onTouch(View v, MotionEvent event) {
          // TODO put code in here return false;
          //false indicates the event is not consumed
           }
     }

spero di averti aiutato
Raffaella

Offline r1si

  • Utente junior
  • **
  • Post: 73
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    lg 2x
  • Play Store ID:
    r1si
  • Sistema operativo:
    ubuntu 11.10
Re:onClick diffuso in tutto lo schermo , rilevamento Touch
« Risposta #2 il: 10 Maggio 2012, 10:29:07 CEST »
0
mmm  non va , ma penso che sia un problema di OnTouch,

ho provato a fare una view e detro la view l' onClick , ma non va :(

jfrankie

  • Visitatore
Re:onClick diffuso in tutto lo schermo , rilevamento Touch
« Risposta #3 il: 17 Maggio 2012, 17:15:02 CEST »
0
Secondo me devi implementare una cosa del genere:

Codice (Java): [Seleziona]
public class MyActivity extends Activity implements View.OnTouchListener {

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

       View yourView = findViewById(your layout id);
      yourView.setOnTouchListener(this);
   }
    public boolean onTouch(View view, MotionEvent event) {
   
         Toast.makeToast(......);

         return true; // Hai consumato il tuo evento
     }

}