android - Floating Touch on Galaxy S4 -


samsung galaxy s4 have "floating touch" functionality, in finger can detected if screen not touched.

i fire event on button (btn1) when finger passing hover it.

i tried using onhoverlistener, "onhover" never called when motionevent motionevent.action_hover_enter or motionevent.action_hover_exit or motionevent.action_hover_move, event need.

this code:

btn1.setonhoverlistener(new onhoverlistener() { @override public boolean onhover(view v, motionevent event) {     log.d("floatingtouch", "onhover: "+event.getaction());     switch (event.getaction()) {       case motionevent.action_hover_enter:           log.d("floatingtouch", "action_hover_enter" );           return true;       case motionevent.action_hover_move:           log.d("floatingtouch", "action_hover_move" );           return true;       case motionevent.action_hover_exit:           log.d("floatingtouch", "action_hover_exit" );           break;       default:           break;     }     return false; } }); 

do miss something? maybe permission?

ok, got it!

to make work have to:

  1. add new intent filter com.sec.android.airview.hover activity in manifest:

  2. add onhoverlistener view

    convertview.setonhoverlistener(new onhoverlistener() { @override public boolean onhover(view v, motionevent event) { log.d("listadapter", "hover: " + item); return false; } });

it works.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -