Android监听输入框返回按键
2018-07-20 来源:open-open
需求:点击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); }
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:PHP原比例生成缩略图
最新资讯
热门推荐