点击软键盘外任意区域隐藏当前键盘的方法。
PM的要求总是很苛刻的,由于手机的屏幕很小,所以呢,当软键盘弹起来的时候会遮挡屏幕的大部分区域,这个时候就需要都能够快捷的隐藏当前键盘了,废话不多说上代码:
//隐藏软键盘
@Override
public boolean onTouchEvent(MotionEvent event)
{
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);if (imm.isActive())
{
if (imm != null)
{
imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);//隐藏当前输入法
}
return true;
} else
{
return super.onTouchEvent(event);
}
}
通过.isActive()方法来判断当前键盘的显示和隐藏状态,true为显示,false为隐藏