Ocultar teclado cuando el usuario toca en cualquier otro lugar de la pantalla en Android

Necesito ocultar el teclado virtual en Android cuando el usuario hace clic en cualquier lugar que no sea Edittext. Hay mucha ayuda para iPhone pero no para Android. Intenté este código pero no funciona:

final RelativeLayout base = (RelativeLayout) findViewById(R.id.RelativeLayout1);

    findViewById(R.id.base).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(base.getWindowToken(), 0);

        }
    });

Gracias por adelantado

Respuestas a la pregunta(12)

Su respuesta a la pregunta