欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android监听输入框返回按键,android监听输入框,需求:点击Edittex

来源: javaer 分享于  点击 25633 次 点评:10

Android监听输入框返回按键,android监听输入框,需求:点击Edittex


需求:点击Edittext,输入法弹出,此时点击返回键,必先响应输入法,输入法隐藏。

     要求在输入法弹出的情况下,点击返回键,我们的View也能收到信息从而处理事件。与输入法隐藏同步。

解决方案:

需要重写自己的View的dispatchKeyEventPreIme方法。以我自己的EditText为例,在输入法界面,点击一次返回键,输入法隐藏,同时EditText也要收到消息去处理事件。代码如下,自定义EditText:

public class EditTextPreIme extends EditText {    public EditTextPreIme(Context context) {        super(context);    }    public EditTextPreIme(Context context, AttributeSet attrs) {        super(context, attrs);    }    public EditTextPreIme(Context context, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);    }    public void setCurrentDialog(RenameFolderDialogS4 dialog){        mDialog = dialog;    }    @Override    public boolean dispatchKeyEventPreIme(KeyEvent event) {        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {            //when the softinput display            //处理事件        }        return super.dispatchKeyEventPreIme(event);    }
相关栏目:

用户点评