listview中隐藏输入键盘

App的第一行是个EditText控件,点击EditText输入后ListView实时显示结果,发现滑动ListView时键盘不会自动隐藏,网上查资料结合ListView的触摸监听事件完美解决这个问题!代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

listView.setOnTouchListener(new View.OnTouchListener() {

public boolean (View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用hideSoftInputFromWindow方法隐藏软键盘
imm.hideSoftInputFromWindow(v.getWindowToken(), 0); //强制隐藏键盘
break;
default:
break;
}
return false;
}
});