ocultar teclado quando o usuário tocar em qualquer outro lugar na tela no android

Eu preciso ocultar o softkeypad no android quando o usuário clicar em outro lugar que não seja um Edittext. Há muita ajuda para o iPhone, mas não para o Android. Eu tentei esse código, mas não está funcionando:

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);

        }
    });

Desde já, obrigado

questionAnswers(6)

yourAnswerToTheQuestion