Ocultar teclado virtual ao pressionar Keypress no Android?

Estou lutando com o botão pronto no teclado virtual. Não consigo pressionar a tecla Concluído do teclado virtual para ocultar o teclado. De outro botão, ele funciona perfeitamente com

imm.hideSoftInputFromWindow(editText.getApplicationWindowToken(), 0);

mas o onKeyListener não funciona da maneira que eu quero. Quando clico no editText, o teclado virtual é exibido e o conteúdo é apagado dos caracteres.

Obrigado pela atenção!

O main.xml:

<EditText 
    android:id="@+id/answer" 
    android:layout_gravity="center_horizontal" android:textSize="36px"
    android:inputType="phone"
    android:minWidth="60dp" android:maxWidth="60dp"
/>

O arquivo Java:

private EditText editText;
//...
editText = (EditText)findViewById(R.id.answer);
editText.setOnClickListener(onKeyboard);
editText.setOnKeyListener(onSoftKeyboardDonePress);
//...

// method not working:
private View.OnKeyListener onSoftKeyboardDonePress=new View.OnKeyListener() 
{
    public boolean onKey(View v, int keyCode, KeyEvent event) 
    {
        if (event.getKeyCode() == KeyEvent.FLAG_EDITOR_ACTION)
        {
            // code to hide the soft keyboard
            imm = (InputMethodManager) getSystemService(
                Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(editText.getApplicationWindowToken(), 0);
        }
        return false;
    }
};

private View.OnClickListener onKeyboard=new View.OnClickListener() 
{
    public void onClick(View v) 
    {
        editText.setText("");
    }
};

O método de trabalho usando um botão (no mesmo arquivo java):

private View.OnClickListener onDone=new View.OnClickListener() 
{
    public void onClick(View v) 
    {
        //....
        // code to hide the soft keyboard
        imm = (InputMethodManager) getSystemService(
            Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(editText.getApplicationWindowToken(), 0);
    }
};

Editar: Quando pressiono a tecla "9", o teclado se oculta. Isso é estranho.

questionAnswers(5)

yourAnswerToTheQuestion