From: David A. Velasco Date: Thu, 22 Oct 2015 08:29:24 +0000 (+0200) Subject: Put focus in search field and show keyboard automatically X-Git-Tag: oc-android-1.9^2~30^2~18 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/2670c2642a63b0a774e6888865051949c7930397 Put focus in search field and show keyboard automatically --- diff --git a/src/com/owncloud/android/ui/fragment/SearchFragment.java b/src/com/owncloud/android/ui/fragment/SearchFragment.java index 3dbf8ff9..ca3c986a 100644 --- a/src/com/owncloud/android/ui/fragment/SearchFragment.java +++ b/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 @@ -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;