Я пытаюсь синхронизировать позиции двух ScrollView. Я пытаюсь сделать это, чтобы отобразить список телепрограмм.
Я создал собственный класс, который расширяет RelativeLayout для отображения руководства. Этот относительный макет имеет четыре дочерних элемента: представление изображения в верхнем левом углу, HorizontalScrollView для отображения заголовков столбцов в верхнем правом углу, ScrollView для отображения заголовков строк в нижнем левом углу и ScrollView в нижнем правом углу, который содержит списки , Этот ScrollView затем содержит HorizontalScrollView, который, в свою очередь, содержит LinearLayout с несколькими дочерними представлениями, которые отображают данные. Я надеюсь, что это объясняет это ясно, но вот диаграмма, чтобы прояснить это:
____________
|__|___hsv___|
| | |
| | sv -> |
| | hsv -> |
|sv| ll -> |
| | etc |
| | |
|__|_________|
Я настроил это так, потому что я хотел, чтобы списки гида прокручивались как по горизонтали, так и по вертикали, но для этого не существует вида прокрутки. Кроме того, я хочу, чтобы заголовки строк и столбцов отображались независимо от того, в каком положении находятся списки направляющих, но я хочу, чтобы они были выстроены правильно. Поэтому я пытаюсь найти способ синхронизировать позиции двух ssv, а также синхронизировать позиции двух sv. Я также пытаюсь сделать это таким образом, чтобы избежать запуска обработчика каждые несколько миллисекунд для опроса одного представления и вызова scrollTo для другого.
Я ни в коем случае не уверен, что это лучший способ сделать это, но это то, что я придумал. Если у кого-то есть другие предложения, пожалуйста, не стесняйтесь!