@Override public void onScrollStateChanged(final AbsListView view, final int scrollState) { Log.i(TAG, "onScrollStateChanged: " + scrollState); if (scrollState == SCROLL_STATE_IDLE) { handler.removeCallbacks(showRunnable); handler.postDelayed(showRunnable, 100); } else if (scrollState == SCROLL_STATE_TOUCH_SCROLL) { handler.removeCallbacks(showRunnable); if (tooltipManager.active(100)) { tooltipManager.remove(100); } } }