@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getKeyCode()==KeyEvent.KEYCODE_ENTER&&event.getAction()!=KeyEvent.ACTION_UP) { //不响应抬起事件
/*隐藏软键盘*/
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (inputMethodManager.isActive()) {//如果软键盘处于显示状态
inputMethodManager.hideSoftInputFromWindow(etComment.getWindowToken(), 0);
}
// TODO: 2016/6/24 发表评论为什么弹两次
postMyComment();
return true;
}
return super.dispatchKeyEvent(event);
}
android监听软键盘回车键并且解决默认点击两次的问题
最新推荐文章于 2025-04-19 00:15:00 发布
本文介绍了一种在Android应用中通过重写dispatchKeyEvent方法来拦截Enter键事件并隐藏软键盘的方法。当检测到用户按下Enter键且键盘处于激活状态时,会调用InputMethodManager的hideSoftInputFromWindow方法来隐藏键盘,并执行自定义操作如发表评论。
1万+

被折叠的 条评论
为什么被折叠?



