Put focus in search field and show keyboard automatically
authorDavid A. Velasco <dvelasco@solidgear.es>
Thu, 22 Oct 2015 08:29:24 +0000 (10:29 +0200)
committerDavid A. Velasco <dvelasco@solidgear.es>
Fri, 30 Oct 2015 15:50:50 +0000 (16:50 +0100)
src/com/owncloud/android/ui/fragment/SearchFragment.java

index 3dbf8ff..ca3c986 100644 (file)
@@ -30,6 +30,7 @@ import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.inputmethod.InputMethodManager;
 import android.widget.ListView;
 import android.widget.SearchView;
 
@@ -123,7 +124,7 @@ public class SearchFragment extends Fragment implements ShareUserListAdapter.Sha
             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
+                // a user / group will be picked only if selected in the list of suggestions
             }
 
             @Override
@@ -185,6 +186,20 @@ public class SearchFragment extends Fragment implements ShareUserListAdapter.Sha
     }
 
     @Override
+    public void onStart() {
+        super.onStart();
+        // focus the search view and request the software keyboard be shown
+        View searchView = getView().findViewById(R.id.searchView);
+        if (searchView.requestFocus()) {
+            InputMethodManager imm = (InputMethodManager)
+                    getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
+            if (imm != null) {
+                imm.showSoftInput(searchView.findFocus(), InputMethodManager.SHOW_IMPLICIT);
+            }
+        }
+    }
+
+    @Override
     public void onDetach() {
         super.onDetach();
         mListener = null;