Как сделать так, чтобы два списка прокручивались синхронно друг с другом в C#

У меня есть listview1 и listview2, и я хочу сделать так, чтобы, когда один из них прокручивается, другой также прокручивается синхронно. Как я могу это сделать?

1 ответ

Попробуйте что-то подобное в OnScroll() метод OnScrollListener:

if (this.getScrollY() != otherList.getScrollY())
    otherList.setScrollY(this.getScrollY());

Другой способ, всегда реализующий AbsListView.OnScrollListener, заключается в том, что при прокрутке ListView OnScroll() метод OnScrollListener звонки SmoothScrollToPosition() на другом ListView для синхронизации с той же позиции.

Эта статья и эта статья реализуют другой, немного более сложный подход, который состоит в создании пользовательского элемента управления.

Другие вопросы по тегам