Android监听输入框返回按键

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

需求:点击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);
    }

标签: isp 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:PHP原比例生成缩略图

下一篇:用PHP实现小写金额转换大写金额【精确到分】