Как сделать так, чтобы два списка прокручивались синхронно друг с другом в C#
У меня есть listview1 и listview2, и я хочу сделать так, чтобы, когда один из них прокручивается, другой также прокручивается синхронно. Как я могу это сделать?
1 ответ
Попробуйте что-то подобное в OnScroll()
метод OnScrollListener
:
if (this.getScrollY() != otherList.getScrollY())
otherList.setScrollY(this.getScrollY());
Другой способ, всегда реализующий AbsListView.OnScrollListener, заключается в том, что при прокрутке ListView OnScroll()
метод OnScrollListener
звонки SmoothScrollToPosition()
на другом ListView для синхронизации с той же позиции.
Эта статья и эта статья реализуют другой, немного более сложный подход, который состоит в создании пользовательского элемента управления.