summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher/DragLayer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher/DragLayer.java')
-rw-r--r--src/com/android/launcher/DragLayer.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/android/launcher/DragLayer.java b/src/com/android/launcher/DragLayer.java
index aa6615a22..b542de62a 100644
--- a/src/com/android/launcher/DragLayer.java
+++ b/src/com/android/launcher/DragLayer.java
@@ -32,6 +32,7 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.KeyEvent;
+import android.view.inputmethod.InputMethodManager;
import android.widget.FrameLayout;
/**
@@ -127,6 +128,8 @@ public class DragLayer extends FrameLayout implements DragController {
private int mAnimationType;
private int mAnimationState = ANIMATION_STATE_DONE;
+ private InputMethodManager mInputMethodManager;
+
/**
* Used to create a new DragLayer from XML.
*
@@ -144,7 +147,14 @@ public class DragLayer extends FrameLayout implements DragController {
if (PROFILE_DRAWING_DURING_DRAG) {
android.os.Debug.startMethodTracing("Launcher");
}
-
+
+ // Hide soft keyboard, if visible
+ if (mInputMethodManager == null) {
+ mInputMethodManager = (InputMethodManager)
+ getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+ }
+ mInputMethodManager.hideSoftInputFromWindow(getWindowToken(), 0);
+
if (mListener != null) {
mListener.onDragStart(v, source, dragInfo, dragAction);
}