diff options
author | kai.cao <kai.cao@ck-telecom.com> | 2015-08-05 14:17:44 +0800 |
---|---|---|
committer | Jon Herriott <jherriott@cyngn.com> | 2015-08-10 15:34:59 -0700 |
commit | 62523a3d4f49b873d215755042e5c567a963feea (patch) | |
tree | 23505b21652dfcfcfd1f08b8bcd4e701d8bda736 | |
parent | 065249ad6dfe7b7fa244c34af663a9f0d8ecdf9e (diff) | |
download | android_packages_apps_CMFileManager-62523a3d4f49b873d215755042e5c567a963feea.tar.gz android_packages_apps_CMFileManager-62523a3d4f49b873d215755042e5c567a963feea.tar.bz2 android_packages_apps_CMFileManager-62523a3d4f49b873d215755042e5c567a963feea.zip |
Fix don't pop up "Actions" menu when long pressing on a file/folder
after open and close "Use swipe gesture".
The FlingerListView will setLongClickable false when open "Use swipe gesture",
if we close "Use swipe gesture",the longClickable still false and don't
pop up "Actions" menu.
Change-Id: Ifccb655d619fd32bc569eddfa5f05b0ca3002a50
(cherry picked from commit 13879c7fd08c4279286addf28107ca66766edc8a)
-rwxr-xr-x[-rw-r--r--] | src/com/cyanogenmod/filemanager/ui/widgets/FlingerListView.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/com/cyanogenmod/filemanager/ui/widgets/FlingerListView.java b/src/com/cyanogenmod/filemanager/ui/widgets/FlingerListView.java index 641d8f18..bdf20690 100644..100755 --- a/src/com/cyanogenmod/filemanager/ui/widgets/FlingerListView.java +++ b/src/com/cyanogenmod/filemanager/ui/widgets/FlingerListView.java @@ -256,6 +256,14 @@ public class FlingerListView extends ListView { */ public void setOnItemFlingerListener(OnItemFlingerListener mOnItemFlingerListener) { this.mOnItemFlingerListener = mOnItemFlingerListener; + if (mOnItemFlingerListener == null) { + setLongClickable(true); + setClickable(true); + } else { + // This events are trap inside this method + setLongClickable(false); + setClickable(false); + } } /** @@ -268,10 +276,6 @@ public class FlingerListView extends ListView { return super.onTouchEvent(ev); } - // This events are trap inside this method - setLongClickable(false); - setClickable(false); - // Get information about the x and y int x = (int) ev.getX(); int y = (int) ev.getY(); |