Bug 1014136 - Handle delete keys in key listener to catch all key events. r=wesj

This commit is contained in:
Jim Chen 2014-05-21 11:30:00 -04:00
parent fea77157d9
commit 0e474eee60

View File

@ -385,18 +385,6 @@ public class ToolbarEditText extends CustomEditText
}
return super.setComposingText(text, newCursorPosition);
}
@Override
public boolean sendKeyEvent(final KeyEvent event) {
if ((event.getKeyCode() == KeyEvent.KEYCODE_DEL ||
(Build.VERSION.SDK_INT >= 11 &&
event.getKeyCode() == KeyEvent.KEYCODE_FORWARD_DEL)) &&
removeAutocomplete(getText())) {
// Delete autocomplete text when backspacing or forward deleting.
return false;
}
return super.sendKeyEvent(event);
}
};
}
@ -530,6 +518,14 @@ public class ToolbarEditText extends CustomEditText
return true;
}
if ((keyCode == KeyEvent.KEYCODE_DEL ||
(Build.VERSION.SDK_INT >= 11 &&
keyCode == KeyEvent.KEYCODE_FORWARD_DEL)) &&
removeAutocomplete(getText())) {
// Delete autocomplete text when backspacing or forward deleting.
return true;
}
return false;
}
}