Hide/Show soft keyboard methods


private void showSoftKeyboard(View v) {
    InputMethodManager imm = (InputMethodManager) getActivity()
            .getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(v, InputMethodManager.SHOW_IMPLICIT);
}

private void hideSoftKeyboard() {
    InputMethodManager inputMethodManager = (InputMethodManager) getActivity()
            .getSystemService(Activity.INPUT_METHOD_SERVICE);
    View viewWithCurrentFocus = getActivity().getCurrentFocus();
    if (viewWithCurrentFocus != null) {
        inputMethodManager.hideSoftInputFromWindow(viewWithCurrentFocus
                .getWindowToken(), 0);
    }
}

Example:

    public static void hideSoftKeyboard(Activity pActivity) {
        if (pActivity == null) {
            return;
        }
        InputMethodManager inputMethodManager = (InputMethodManager) 
             pActivity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        View viewWithCurrentFocus = pActivity.getCurrentFocus();
        if (inputMethodManager != null && viewWithCurrentFocus != null) {
            inputMethodManager.hideSoftInputFromWindow(
                        viewWithCurrentFocus.getWindowToken(), 0);
        }
    }

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.