package com.basic.security.utils; import android.app.Activity; import android.content.Context; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import com.basic.security.activity.MainActivity; import com.basic.security.base.BaseApplication; public class KeyboardUtil { public static void showKeyboard() { InputMethodManager imm = (InputMethodManager)BaseApplication.getApplication().activity.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); } public static void setupUI(final View view) { if (1!=1) { return; } // Set up touch listener for non-text box views to hide keyboard. if (!(view instanceof EditText)) { view.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { KeyboardUtil.hideSoftKeyboard(); return false; } }); } //If a layout container, iterate over children and seed recursion. if (view instanceof ViewGroup) { for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { View innerView = ((ViewGroup) view).getChildAt(i); setupUI(innerView); } } } public static void hideSoftKeyboard() { Activity activity = BaseApplication.getApplication().activity; InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService( Activity.INPUT_METHOD_SERVICE); View view = activity.getCurrentFocus(); if (view != null) { inputMethodManager.hideSoftInputFromWindow( view.getWindowToken(), 0); } } }