Index: content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java b/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java |
index 05d04c1bde47e79b8a42d6af365aadcb91f737a7..369d5edda617d28afa4459ab8bf87f1ac1bfefe2 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java |
@@ -225,6 +225,13 @@ public class AdapterInputConnection extends BaseInputConnection { |
mImeAdapter.sendKeyEventWithKeyCode(KeyEvent.KEYCODE_ENTER, |
KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE |
| KeyEvent.FLAG_EDITOR_ACTION); |
+ |
+ if ((actionCode == EditorInfo.IME_ACTION_GO || actionCode == EditorInfo.IME_ACTION_DONE |
+ || actionCode == EditorInfo.IME_ACTION_SEARCH) && isActive()) { |
+ // User is done typing, hide the keyboard. |
+ InputMethodManagerWrapper wrapper = getInputMethodManagerWrapper(); |
+ wrapper.hideSoftInputFromWindow(mInternalView.getWindowToken(), 0, null); |
+ } |
} |
return true; |
} |