Я разрабатываю на Droid Incredible (и протестировали на 1.5 Эмуляторах AVD также), и одна из вкладок в моем виджете вкладки состоит из listview и строки с EditText и кнопкой Send (для функции чата). Я использую следующее для закрытия программируемой клавиатуры, после того как я нажимаю Send, но это не работает. Это идентично для кодирования, я нашел в другом месте, что у людей есть upvoted как корректный.
Посмотрите что-нибудь, что я пропускаю?
// in Button's onClick():
EditText chatTextBox = (EditText) findViewById(R.id.chat_entry);
// Handle button click ...
chatTextBox.setText("");
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(chatTextBox.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
Я также пытался изменить флаг на 0. Никакая удача. Кто-либо знает что происходит??
**** ОТРЕДАКТИРУЙТЕ ****, Просто понял, что я первоначально использовал hideSoftInputFromInputMethod()
вместо hideSoftInputFromWindow()
. Изменение его не заставило его работать хотя...
Изменение HIDE_IMPLICIT_ONLY на 0 сделало это (после того, как я перешел на hideSoftInputFromWindow ()
из hideSoftInputFromInputMethod ()
).
Однако я не уверен, почему HIDE_IMPLICIT_ONLY не работает, поскольку я явно не открываю клавиатуру долгим нажатием на Меню.