最近项目遇到很棘手的问题。。。。同样是EditText编辑框 有的是不出输入法,有的是可以输入,但是不能删除,听起来就比较怪异。。。。
1:EditText无法获取焦点
第一:InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchedit.getWindowToken(), 0);
这样是可以将输入法弹出来。
第二:解决事件问题--因为我的我的EditText是嵌套在TabActivity中的 而我想在TabActivity中响应返回事件,所以像onKey*之类的事件就不能用,只能用dispatchKeyEvent,那么问题来了,当你用dispatchKeyEvent的时候点击屏幕就响应了 所以在这个事件中进行区分,如下
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (KeyEvent.KEYCODE_BACK == event.getKeyCode()) {
if (null == exitDialog) {
Log.v(TAG, "exitDialog is null");
showConformExitDialog();
}
return true;
} else {
return super.dispatchKeyEvent(event);
}
}
这样就将时间分开,如果是返回就弹起对话框,如果是其他就走默认。