我正在尝试同步两个ScrollView的位置。我这样做是为了显示电视节目指南列表。我创建了一个扩展RelativeLayout的自定义类来显示指南。这个相对布局有四个子元素:左上角的ImageView、右上角用于显示列标题的HorizontalScrollView、左下角用于显示行标题的ScrollView,以及包含列表的右下角的ScrollView。然后,这个ScrollView包含一个HorizontalScrollView,它又包含一个LinearLayout和多个子视图,用于显示数据。希望这解释得清楚,但这里有一张图片使其更清晰:
我这样设置是因为我希望指南列表可以水平和垂直滚动,但没有滚动视图可以做到这一点。此外,无论指南列表处于什么位置,我都希望行和列标题显示出来,但我希望它们能够正确对齐。因此,我正在尝试找到一种方法来同步两个hsv的位置,并同步两个sv的位置。我还尝试以一种避免每隔几毫秒就运行处理程序来轮询一个视图并在另一个视图上调用scrollTo的方式来实现它。
我不确定这是否是最好的方法,但这是我想到的。如果有其他建议,请随意提出!
____________
|__|___hsv___|
| | |
| | sv -> |
| | hsv -> |
|sv| ll -> |
| | etc |
| | |
|__|_________|
我这样设置是因为我希望指南列表可以水平和垂直滚动,但没有滚动视图可以做到这一点。此外,无论指南列表处于什么位置,我都希望行和列标题显示出来,但我希望它们能够正确对齐。因此,我正在尝试找到一种方法来同步两个hsv的位置,并同步两个sv的位置。我还尝试以一种避免每隔几毫秒就运行处理程序来轮询一个视图并在另一个视图上调用scrollTo的方式来实现它。
我不确定这是否是最好的方法,但这是我想到的。如果有其他建议,请随意提出!