Java tutorial
//package com.java2s; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; public class Main { public static void autoHideInput(final View view, final InputMethodManager imm) { if (!(view instanceof EditText)) { view.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { imm.hideSoftInputFromWindow(view.getWindowToken(), 0); return false; } }); } if (view instanceof ViewGroup) { for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { View innerView = ((ViewGroup) view).getChildAt(i); autoHideInput(innerView, imm); } } } }