浏览代码

Put focus in search field and show keyboard automatically

David A. Velasco 9 年之前
父节点
当前提交
2670c2642a
共有 1 个文件被更改,包括 16 次插入1 次删除
  1. 16 1
      src/com/owncloud/android/ui/fragment/SearchFragment.java

+ 16 - 1
src/com/owncloud/android/ui/fragment/SearchFragment.java

@@ -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
@@ -184,6 +185,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();