对ListView设置onScrollListener来监听onScroll事件,获取当前的firstVisibleItem,visibleItemCount。对ListView设置OnItemClickListener来监听itemclick事件获取选中的item的索引,调用listView的setSelection(int index)方法重新定位一次listView的选中位置,其中index需要根据itemClick事件获取的索引和scroll事件获取的值来计算。这个没验证过不知道准不准,应该还有更好的方法,求大牛。
编写选中监听函数,在此函数中改变列表位置坐标即可