diff options
author | Winson Chung <winsonc@google.com> | 2015-05-13 15:44:26 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2015-05-13 16:04:35 -0700 |
commit | 6b27614c548aa3192df9bb1df243a2fa38af95e3 (patch) | |
tree | 582555424ecc2a1419501846f2a4739793b11af9 /src/com/android/launcher3/CheckLongPressHelper.java | |
parent | 358af81ca4a6495e20b2efe086dfafe844985cd3 (diff) | |
download | android_packages_apps_Trebuchet-6b27614c548aa3192df9bb1df243a2fa38af95e3.tar.gz android_packages_apps_Trebuchet-6b27614c548aa3192df9bb1df243a2fa38af95e3.tar.bz2 android_packages_apps_Trebuchet-6b27614c548aa3192df9bb1df243a2fa38af95e3.zip |
Fixing issue with touch scrolling the prediction bar.
Change-Id: Ie15ca96e5ea33a54508285aa76fb6aea81b2376d
Diffstat (limited to 'src/com/android/launcher3/CheckLongPressHelper.java')
-rw-r--r-- | src/com/android/launcher3/CheckLongPressHelper.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/launcher3/CheckLongPressHelper.java b/src/com/android/launcher3/CheckLongPressHelper.java index 10ca6a371..381b678f9 100644 --- a/src/com/android/launcher3/CheckLongPressHelper.java +++ b/src/com/android/launcher3/CheckLongPressHelper.java @@ -22,6 +22,7 @@ import com.android.launcher3.util.Thunk; public class CheckLongPressHelper { @Thunk View mView; + @Thunk View.OnLongClickListener mListener; @Thunk boolean mHasPerformedLongPress; private CheckForLongPress mPendingCheckForLongPress; @@ -29,7 +30,13 @@ public class CheckLongPressHelper { public void run() { if ((mView.getParent() != null) && mView.hasWindowFocus() && !mHasPerformedLongPress) { - if (mView.performLongClick()) { + boolean handled; + if (mListener != null) { + handled = mListener.onLongClick(mView); + } else { + handled = mView.performLongClick(); + } + if (handled) { mView.setPressed(false); mHasPerformedLongPress = true; } @@ -41,6 +48,11 @@ public class CheckLongPressHelper { mView = v; } + public CheckLongPressHelper(View v, View.OnLongClickListener listener) { + mView = v; + mListener = listener; + } + public void postCheckForLongPress() { mHasPerformedLongPress = false; |