Pergunta

Eu tenho um controle automático do AutoCompleTextView atendido por um ouvinte 'OnClick'. Ele extrai uma lista de itens de um banco de dados e preenche o adaptador de matriz conectado ao controle. Quando entro texto suficiente para isolar uma entrada na lista de adaptadores (geralmente cerca de 2 caracteres) e seleciono o item identificado, o ouvinte 'OniTemClick' do AdapterView é chamado e sou capaz de identificar o item selecionado, defina o texto no AutoCompleteTextView e execute seu método performCompletion (). Quando essa rotina é concluída, o teclado virtual permanece no lugar. Quando eu 'guia' longe do controle, recebo uma NullPointerException!

Quaisquer sugestões apreciadas ...

PS: Esta tela é gerada programaticamente.

Foi útil?

Solução

Você pode usar o trecho abaixo para ocultar o teclado.

private static void hideSoftKeyboard (View view) {
      InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top