隐藏输入法并退出当前的Activity
2011-09-18 07:51
399 查看
在当前的Activity弹出输入法框的时候,按下返回键,输入框消失,而不会退出当前的Activity,在有些时候,我们可能需要退出当前的Activity,可以重写dispatchKeyEventPreIme()方法来做到这一点:
隐藏输入法:
获取到Activity"
@Override public boolean dispatchKeyEventPreIme(KeyEvent event) { Activity a = getActivity(); if (null != a && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { return super.dispatchKeyEventPreIme(event); } else if (event.getAction() == KeyEvent.ACTION_UP) { hideInputMethod(); a.finish(); return true; } } return super.dispatchKeyEventPreIme(event); }
隐藏输入法:
protected void hideInputMethod() { InputMethodManager imm = (InputMethodManager)getContext() .getSystemService(Context.INPUT_METHOD_SERVICE); if (null != imm) { imm.hideStatusIcon(getWindowToken()); } }
获取到Activity"
private Activity getActivity() { Context c = getContext(); if (c != null && c instanceof Activity) { return (Activity)c; } return null; }
相关文章推荐
- windows mobile 1.如何真正的退出程序而不隐藏窗体。2.让窗体跟着输入法窗口上移。3.如何创建非全屏Form
- android程序退出当前activity的方法
- Android之moveTaskToBack()方法实现手动隐藏当前Activity
- android程序退出当前activity的方法
- android程序退出当前activity的方法
- 我想把一个外部程序的Activity在当前程序的View中显示,但是结果是不行的程序意外退出,那位高手知道该作么做?
- android如何在activity启动的时候隐藏输入法软键盘
- android 仿ios右滑退出当前activity
- Android moveTaskToBack()方法实现手动隐藏当前Activity
- popwindow显示之后,退出当前activity出现阴影
- Git上面的右滑退出当前Activity
- Android实现IOS向右滑动退出当前Activity
- 实现点击当前输入框以外的地方,自动隐藏输入法软键盘
- android程序退出当前activity的方法
- Android activity启动时隐藏输入法,并在输入法弹出时把布局顶上去
- 程序退出当前activity的方法
- Unity响应Android的返回键,退出当前Activity
- android如何在activity启动的时候隐藏输入法软键盘?
- XE5 修复 安卓 输入法隐藏 后 无法退出的问题 3.1
- Android笔记:小记——锁定当前Activity屏幕方向、EditText自定义背景、Activity跳转到Fragment、隐藏键盘