From 131bdc450788f4279dbeb13aa9fdb2e899a9816c Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Wed, 14 Mar 2012 17:43:29 -0500 Subject: [PATCH] Workaround bug in ICS's handling of backspace This was causing backspace to delete two characters instead of one on ICS --- src/org/kreed/vanilla/LibraryActivity.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/org/kreed/vanilla/LibraryActivity.java b/src/org/kreed/vanilla/LibraryActivity.java index 25480633..8ed86eda 100644 --- a/src/org/kreed/vanilla/LibraryActivity.java +++ b/src/org/kreed/vanilla/LibraryActivity.java @@ -387,6 +387,12 @@ public class LibraryActivity @Override public boolean onKeyDown(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_DEL || keyCode == KeyEvent.KEYCODE_FORWARD_DEL) + // On ICS, EditText reports backspace events as handled despite + // actually handling them. To workaround, just assume the event was + // handled if we get here. + return true; + if (super.onKeyDown(keyCode, event)) return true;