событие Android softkeyboard

#android-widget

#android-виджет

Вопрос:

Не мог бы кто-нибудь, пожалуйста, сообщить мне, какие события запускать, чтобы отобразить и скрыть softkeyboard, включая прослушиватели событий?

Спасибо.

Ответ №1:

Я думаю, это то, что вы ищете,

 EditText editText = (EditText) findViewById(R.id.myEdit);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
  

И закрыть его снова:

 InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);
  

Помните, что программная клавиатура будет отображаться только на устройствах, у которых нет физической клавиатуры.

Комментарии:

1. спасибо, Джеймс, однако я пытаюсь запустить это событие из TextView. Возможно ли это?