I'm developing on the Droid Incredible (and have tested on a 1.5 AVD Emulator as well), and one of the tabs in my tab widget consists of a listview and a row with an EditText and a Send button (for a chat feature). I am using the following to close the soft keyboard once I click Send, but it's not working. This is identical to code I've found elsewhere that people have upvoted as correct.
See anything I'm missing?
// 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);
I also tried changing the flag to 0. No luck. Anyone know what's up??
****EDIT**** Just realized I was originally using hideSoftInputFromInputMethod()
instead of hideSoftInputFromWindow()
. Changing it didn't make it work though...
Changing HIDE_IMPLICIT_ONLY to 0 did it (after I changed tohideSoftInputFromWindow()
from of hideSoftInputFromInputMethod()
).
However I'm not sure why HIDE_IMPLICIT_ONLY isn't working since I am not explicitly opening the keyboard with a long press on Menu.