Android: onKeyListener simulating two instances of a pressed key -
possible duplicate:
public boolean onkey() called twice?
display.setonkeylistener(new onkeylistener() { public boolean onkey(view v, int keycode, keyevent event) { switch (keycode) { case keyevent.keycode_enter: solveexpression(); return true; } return false; } });
i'm trying solve expression contained within display(edittext), pressing enter button on keyboard, yet interprets though pressed button twice. know why happens?
try...
display.setonkeylistener(new onkeylistener() { public boolean onkey(view v, int keycode, keyevent event) { switch (keycode) { case keyevent.keycode_enter: // check action_down only... if (keyevent.action_down == event.getaction()) { solveexpression(); return true; } } } });
the 'action' can action_down
, action_up
or action_multiple
(the last being when key pressed , held). onkey() called any/all of actions.
as other answer mentions, it's triggering twice because it's once down , once up.
Comments
Post a Comment