监听输入框返回按键
2015-01-15 17:04
239 查看
需求:点击Edittext,输入法弹出,此时点击返回键,必先响应输入法,输入法隐藏。
要求在输入法弹出的情况下,点击返回键,我们的View也能收到信息从而处理事件。与输入法隐藏同步。
解决方案:
需要重写自己的View的dispatchKeyEventPreIme方法。以我自己的EditText为例,在输入法界面,点击一次返回键,输入法隐藏,同时EditText也要收到消息去处理事件。代码如下,自定义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); }
相关文章推荐
- 安卓奇葩问题之:返回按键监听,使Dialog不消失
- 在Fragment中监听返回键等物理按键的事件
- Activity监听返回按键
- [转]TabActivity中监听按键响应(返回键)
- 浮窗WindowManager view返回和Home按键事件监听
- Android常用之返回按键监听
- 重写返回按键的监听
- Android在输入法界面监听按键(以返回键为例)
- android返回按键触摸监听
- webview中利用onKeyDown监听物理按键返回的问题
- Android 对返回按键点击次数的监听
- Android监听按键返回键
- 在Fragment中监听返回BACK按键
- 关于fragment中监听返回键或者其它的按键
- activity继承Cocos2dxActivity后无法监听安卓返回按键
- ActivityGroup中监听返回按键
- TabActivity中监听按键响应(返回键)
- 返回按键监听-Quick-Cocos2dx
- android监听返回按键
- ActivityGroup中监听返回按键