Autore Topic: Evento intercettazione spen puntatore  (Letto 359 volte)

Offline grad

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 10.1
  • Sistema operativo:
    Mac OS X 10.10
Evento intercettazione spen puntatore
« il: 12 Novembre 2013, 15:02:53 CET »
0
Ciao a tutti,
non so se questa è la sezione giusta ma provo lo stesso.
Posseggo un samsung galaxy note 3 con il quale mi sto divertendo a sviluppare un paio di app. Al momento avrei bisogno di interccetare l'evento  che avviene quando con l'sPen punto sulla schermo ma NON tocco lo schermo. Per farla breve, sarebbe il momento in cui con l'sPen mi avvicino allo schermo e il device mi disegna il puntatore (pallina) che indica dove sto puntando.
Sperando di essere stato abbastanza chiaro,
vi ringrazio in anticipo e vi auguro buona giornata,

saluti

grad

Post unito: 13 Novembre 2013, 10:43:39 CET
Ho risolto da solo!

Per intercettare il puntatore è necessario implementare un listener di tipo OnOverListener e prelevare gli eventi di tipo Hover_Move, Hover_Exit e Hover_Enter.

Di seguito un esempio molto banale.

Codice (Java): [Seleziona]
test.setOnHoverListener(new View.OnHoverListener()
                {
                @Override
                public boolean onHover(View v, MotionEvent event)
                {
                    switch (event.getAction())
                    {
                        case MotionEvent.ACTION_HOVER_ENTER:
                                _logger.info("HOVER ENTER:   X->"+String.valueOf((int) event.getX()) + " Y->"+String.valueOf((int) event.getY()));                                                   
                            break;
                        case MotionEvent.ACTION_HOVER_MOVE:
                                _logger.info("HOVER MOVE:   X->"+String.valueOf((int) event.getX()) + " Y->"+String.valueOf((int) event.getY()));
                            break;
                        case MotionEvent.ACTION_HOVER_EXIT:
                                _logger.info("HOVER EXIT:   X->"+String.valueOf((int) event.getX()) + " Y->"+String.valueOf((int) event.getY()));
                            break;
                    }
                    return false;
                }
            });
« Ultima modifica: 13 Novembre 2013, 10:43:40 CET da grad, Reason: Merged DoublePost »