OSDN Git Service

Fix don't pop up "Actions" menu when long pressing on a file/folder
authorkai.cao <kai.cao@ck-telecom.com>
Wed, 5 Aug 2015 06:17:44 +0000 (14:17 +0800)
committerkai.cao <kai.cao@ck-telecom.com>
Mon, 10 Aug 2015 01:49:01 +0000 (09:49 +0800)
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

src/com/cyanogenmod/filemanager/ui/widgets/FlingerListView.java [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 641d8f1..bdf2069
@@ -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();