在开发的过程中看到项目有实现两个listview同步滚动的效果,所以就希望跟大家分享一下!!
不用说大家可能也想到在listview的onScrollListener中做一些操作,
现在具体的细节如下:
public void setListViewOnTouchAndScrollListener(final ListView listView1,final ListView listView2){//设置listview2列表的scroll监听,用于滑动过程中左右不同步时校正
listView2.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
//如果停止滑动
if(scrollState == 0 || scrollState == 1){
//获得第一个子view
View subView = view.getChildAt(0);
if(subView !=null){
final int top = subView.getTop();
final int top1 = listView1.getChildAt(0).getTop();
final int position = view.getFirstVisiblePosition();