Как поместить два списка в scrollview, чтобы синхронизировать их прокрутку?

#android

#Android

Вопрос:

Я хочу поместить tow listviews в один scrollview на платформе Android, чтобы синхронизировать их прокрутку. Например, когда я перетаскиваю левый список вверх и вниз, правая сторона будет прокручиваться как одинаковая. Я пытался расширить scrollview для переопределения методов, но не смог заставить его работать. Любые советы будут оценены.

Ответ №1:

Если ваши два listview не занимают много памяти и имеют одинаковую высоту, попробуйте поместить их в один scrollview и позволить scrollview выполнять прокрутку.

макет будет выглядеть так:

 <scrollview layout_width:fill_parent layout_height:wrap_content>
    <linearlayout orientation:horizontal layout_height:wrap_content layout_width:fill_parent>
         <listview layout_height:wrap_content layout_width:wrap_content layout_weight:1/>
         <listview layout_height:wrap_content layout_width:wrap_content layout_weight:1/>
    </linearlayout>
</scrollview>
  

В этом случае вы должны установить высоту listview вручную. вы можете найти решение здесь.

Но если вы используете это решение, listview не может оптимизировать использование памяти, поэтому listview может занимать много памяти при увеличении количества элементов.

Комментарии:

1. Спасибо за ваш совет. На самом деле, я проверил тот поток, перед которым вы вырезали здесь. Я собираюсь попробовать настроить параметры макета listview в адаптере.