softkeyboard android showSoftInput vs toggleSoftInput

showSoftInput() não mostra o teclado para mim, mastoggleSoftInput() faz. Eu vi algum outro post que dizia para desativar o teclado rígido ao usar o emulador, mas eu não estou usando um emulador. Estou carregando meu APK em um dispositivo real sem teclado. Os dois métodos não deveriam funcionar? Por que nãoshowSoftInput() trabalhos? Gostaria de associar explicitamente o teclado a um campo de texto específico.

Não funciona:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setText("textchange"); //i see the text field update
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);

Trabalho:

InputMethodManager imm = (InputMethodManager) getDelegate().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);

questionAnswers(7)

yourAnswerToTheQuestion