setSelectionFromTop (int position, int y) will snap the list to the position, selecting the element at position y and tying the list to where the vertex of the selected element is y pixels from above. Will this provide what you need?
I have not tested it, but it looks like this combined with onScrollStateChanged or AdapterView.OnItemSelectedListener will give you a scroll and ListView binding.
I hope this will be helpful.
source share