mirror of
https://github.com/moparisthebest/open-keychain
synced 2024-11-30 12:32:17 -05:00
Keyboard tests
This commit is contained in:
parent
825baeee1b
commit
97baa0e52f
@ -50,7 +50,6 @@ public class ImportKeysCloudFragment extends Fragment {
|
||||
private View mSearchButton;
|
||||
private AutoCompleteTextView mQueryEditText;
|
||||
private View mConfigButton;
|
||||
private ArrayAdapter<String> mServerAdapter;
|
||||
|
||||
/**
|
||||
* Creates new instance of this fragment
|
||||
@ -136,11 +135,7 @@ public class ImportKeysCloudFragment extends Fragment {
|
||||
} else {
|
||||
// open keyboard
|
||||
mQueryEditText.requestFocus();
|
||||
InputMethodManager inputMethodManager = (InputMethodManager)
|
||||
getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||
if (inputMethodManager != null) {
|
||||
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
|
||||
}
|
||||
toggleKeyboard(true);
|
||||
}
|
||||
|
||||
if (getArguments().getBoolean(ARG_DISABLE_QUERY_EDIT, false)) {
|
||||
@ -159,10 +154,10 @@ public class ImportKeysCloudFragment extends Fragment {
|
||||
private void search(String query) {
|
||||
Preferences prefs = Preferences.getPreferences(getActivity());
|
||||
mImportActivity.loadCallback(new ImportKeysListFragment.CloudLoaderState(query, prefs.getCloudSearchPrefs()));
|
||||
hideKeyboard();
|
||||
toggleKeyboard(false);
|
||||
}
|
||||
|
||||
private void hideKeyboard() {
|
||||
private void toggleKeyboard(boolean show) {
|
||||
if (getActivity() == null) {
|
||||
return;
|
||||
}
|
||||
@ -171,10 +166,15 @@ public class ImportKeysCloudFragment extends Fragment {
|
||||
|
||||
// check if no view has focus
|
||||
View v = getActivity().getCurrentFocus();
|
||||
if (v == null)
|
||||
if (v == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (show) {
|
||||
inputManager.showSoftInput(v, InputMethodManager.SHOW_IMPLICIT);
|
||||
} else {
|
||||
inputManager.hideSoftInputFromWindow(v.getWindowToken(), 0);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user