Android如何监听:软键盘显示时:返回键事件
2017-01-16 14:41
639 查看
软键盘弹出来隐藏起来,再普通不过的现象。但是有时候,当软键盘显示时,点击返回键,键盘消失,但是现在,假如你想在点击返回键的时候,既能隐藏软键盘,又要做其他的事情。
你一定会想,监听OnKeyBack事件就好了。然后,当键盘显示的时候,我们点击返回键。并不能监听到这个点击事件。怎么办呢?
有键盘弹出,肯定是有输入焦点的。
所以我们只要自定义一个myEditText extends EditText就行了,
在使用这个myEditText的xml文件和java文件中使用myEditText ,并且在java文件中实现BackListener 接口就好了。在实现的back方法中处理你想做的事情。
你一定会想,监听OnKeyBack事件就好了。然后,当键盘显示的时候,我们点击返回键。并不能监听到这个点击事件。怎么办呢?
有键盘弹出,肯定是有输入焦点的。
所以我们只要自定义一个myEditText extends EditText就行了,
public class BackEditText extends EditText { public BackEditText (Context context) { super(context); } public BackEditText (Context context, AttributeSet attrs) { super(context, attrs); } public BackEditText (Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public interface BackListener { void back(TextView textView); } private BackListener listener; public void setBackListener(BackListener listener) { this.listener = listener; } @Override public boolean onKeyPreIme(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (listener != null) { listener.back(this); } } return false; } }
在使用这个myEditText的xml文件和java文件中使用myEditText ,并且在java文件中实现BackListener 接口就好了。在实现的back方法中处理你想做的事情。
相关文章推荐
- Android如何监听:软键盘显示时:返回键事件
- Android软键盘(六)如何监听到软件盘显示与隐藏的事件,完美实现登录界面
- Android软键盘(七)键盘显示的状态下,onKeyDown方法无法监听到back事件
- android:监听软件盘“返回”键显示隐藏事件
- Android软键盘(七)键盘显示的状态下,onKeyDown方法无法监听到back事件
- Android如何监听系统输入法弹出显示事件
- Android监听系统输入法键盘弹出显示与隐藏事件
- Android开发中关于如何解决Fragment中弹出键盘会把底部菜单栏顶上去的问题以及返回键的监听问题
- Android软键盘(六)如何监听到软件盘显示与隐藏的事件
- Android 如何监听返回键,弹出一个退出对话框
- Android监听键盘的显示和隐藏
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- android监听返回按钮事件
- 如何在ArcMap中监听键盘鼠标事件
- android 软键盘 返回键 消失事件 监听
- Android 如何监听返回键,弹出一个退出对话框
- android监听返回按钮事件
- 【Android】 ActivityGroup中监听返回事件
- Android学习札记4:PopupWindow在设置setFocusable后监听返回键盘事件