我正在开发Droid Incredible手机(并已在1.5 AVD模拟器上测试),我的选项卡小部件中包含一个带有EditText和Send按钮的行,用于聊天功能。 我使用以下代码在单击“发送”后关闭软键盘,但它不起作用。 这与我在其他地方找到并获得赞同的代码完全相同。
有看到我漏掉了什么吗?
// 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()
。虽然更改了它,但并没有使它起作用...
InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
- AZ_