aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkai.cao <kai.cao@ck-telecom.com>2015-08-05 14:17:44 +0800
committerJon Herriott <jherriott@cyngn.com>2015-08-10 15:34:59 -0700
commit62523a3d4f49b873d215755042e5c567a963feea (patch)
tree23505b21652dfcfcfd1f08b8bcd4e701d8bda736
parent065249ad6dfe7b7fa244c34af663a9f0d8ecdf9e (diff)
downloadandroid_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.java12
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();