Per Android documentation, the default value for overScrollMode is OVER_SCROLL_ALWAYS.
But my ListView did not seem to follow this behavior. It only shows overscrolling behavior when there is enough content to scroll in the list.
I tried to look into the Android code and found that the overScrollMode is set to OVER_SCROLL_IF_CONTENT_SCROLLS in View.java ref
I also checked the code for ListView and AbsListView to check if the overscrollmode was being set anywhere but I couldn't find anything. The only place where overScrollMode is set is in View.java.
Does this mean that the Android documentation for this is incorrect? Do I have to explicitly set overScrollMode to 'always' in my list view?
Yes, the Android documentation is in fact incorrect. I confirmed it. As you can see in the below code from Android source, overscrolling is set to if_content_scrolls by default.