Вы можете сделать это - просто создайте такой макет и используйте события прокрутки:
list1.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
list2.setSelectionFromTop(firstVisibleItem, list1.getChildAt(0).getTop());
}
});
Некоторые объяснения:
Лучше использовать list.setSelectionFromTop()
, чем list.scrollTo()
- потому что первый видимый элемент первого списка может быть показан частично.
list1.getChildAt(0).getTop()
- конструкция для получения значения координаты X первого видимого элемента.