Android如何监听:软键盘显示时:返回键事件
发布日期:2021-07-30 03:26:10 浏览次数:11 分类:技术文章

本文共 1096 字,大约阅读时间需要 3 分钟。

软键盘弹出来隐藏起来,再普通不过的现象。但是有时候,当软键盘显示时,点击返回键,键盘消失,但是现在,假如你想在点击返回键的时候,既能隐藏软键盘,又要做其他的事情。

你一定会想,监听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方法中处理你想做的事情。

转载地址:https://blog.csdn.net/u010886975/article/details/54573970 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android 如何监听App的输入了那些内容
下一篇:Android如何在Fragment中监听OnKeyDown、OnkeyUp事件

发表评论

最新留言

不错!
[***.144.177.141]2024年04月12日 13时22分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章