在我的项目中有这样一个需求,就是除了点击EditText之外,弹出输入法,点击屏幕的别的地方,隐藏输入法。
本来我还想着,用一个按钮啥的代替,但是不符合需求。
所以尝试了一下
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction())
{
//触摸屏幕时刻
case MotionEvent.ACTION_DOWN:
InputMethodManager imm = (InputMethodManager) OpenTable.this.getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(opentable_remark.getWindowToken(), 0);
Log.i("222", "hideSoftInputFromWindow");
break;
//触摸并移动时刻
case MotionEvent.ACTION_MOVE:
break;
//终止触摸时刻
case MotionEvent.ACTION_UP:
break;
}
return true;
}