Prevent that arbitrary text is queried instead of selecting a user / group of the...
authorDavid A. Velasco <dvelasco@solidgear.es>
Tue, 20 Oct 2015 14:33:06 +0000 (16:33 +0200)
committerDavid A. Velasco <dvelasco@solidgear.es>
Fri, 30 Oct 2015 15:39:20 +0000 (16:39 +0100)
src/com/owncloud/android/ui/fragment/SearchFragment.java

index 12a73c2..06bddff 100644 (file)
@@ -34,6 +34,7 @@ import android.widget.SearchView;
 
 import com.owncloud.android.R;
 import com.owncloud.android.datamodel.OCFile;
 
 import com.owncloud.android.R;
 import com.owncloud.android.datamodel.OCFile;
+import com.owncloud.android.lib.common.utils.Log_OC;
 
 /**
  * Fragment for Searching users and groups
 
 /**
  * Fragment for Searching users and groups
@@ -103,6 +104,22 @@ public class SearchFragment extends Fragment {
         );
         searchView.setIconifiedByDefault(false);    // do not iconify the widget; expand it by default
 
         );
         searchView.setIconifiedByDefault(false);    // do not iconify the widget; expand it by default
 
+        //searchView.setImeOptions(EditorInfo.IME_ACTION_NEXT | EditorInfo.IME_FLAG_NO_FULLSCREEN);
+
+        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
+            @Override
+            public boolean onQueryTextSubmit(String query) {
+                Log_OC.v(TAG, "onQueryTextSubmit intercepted, query: " + query);
+                return true;    // return true to prevent the query is processed to be queried;
+                                // a user / group will be picked only if selected in the list of suggestions
+            }
+
+            @Override
+            public boolean onQueryTextChange(String newText) {
+                return false;   // let it for the parent listener in the hierarchy / default behaviour
+            }
+        });
+
         return view;
     }
 
         return view;
     }