listView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
switch (arg1) {
case OnScrollListener.SCROLL_STATE_IDLE:// 空闲状态
break;
case OnScrollListener.SCROLL_STATE_FLING:// 滚动状态关闭软键盘
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:// 触摸后滚动关闭软键盘
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
break;
}
}
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
switch (arg1) {
case OnScrollListener.SCROLL_STATE_IDLE:// 空闲状态
break;
case OnScrollListener.SCROLL_STATE_FLING:// 滚动状态关闭软键盘
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:// 触摸后滚动关闭软键盘
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
break;
}
}