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:
add new intent filter com.sec.android.airview.hover activity in manifest:
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
Post a Comment