我正在 Droid Incredible 上进行开发(并且也在 1.5 AVD 模拟器上进行了测试),并且我的选项卡小部件中的一个选项卡包含一个列表视图和一个带有 EditText 和一个发送按钮的行(用于聊天功能) . 单击发送后,我正在使用以下方法关闭软键盘,但它不起作用。这与我在其他地方发现的人们认为正确的代码相同。
看到我遗漏的任何东西了吗?
// 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。没有运气。有谁知道怎么回事??
****EDIT**** 刚刚意识到我最初使用hideSoftInputFromInputMethod()
的是hideSoftInputFromWindow()
. 改变它并没有使它工作......