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

本文共 961 字,大约阅读时间需要 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事件

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.36.149.85]2022年07月27日 17时51分04秒

关于作者

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

最新文章