我正在尝试同步两个ScrollViews的位置.我正在尝试这样做以显示电视指南列表.
我创建了一个自定义类,它扩展了RelativeLayout以显示指南.这个相对布局有四个子项:左上角的imageview,右上角显示列标题的HorizontalScrollView,左下角显示行标题的ScrollView,以及右下角包含列表的ScrollView .然后,此ScrollView包含一个HorizontalScrollView,而HorizontalScrollView又包含一个LinearLayout,其中包含多个显示数据的子视图.我希望这可以清楚地解释它,但这是一个图表,使它更清晰:
____________
|__|___hsv___|
| | |
| | sv -> |
| | hsv -> |
|sv| ll -> |
| | etc |
| | |
|__|_________|
Run Code Online (Sandbox Code Playgroud)
我这样设置是因为我希望指南列表水平和垂直滚动,但是没有滚动视图可以做到这一点.此外,无论指南列表处于什么位置,我都希望显示行标题和列标题,但我希望它们能够正确排列.所以我想找到一种方法来同步两个HSV的的位置,并且还同步两个SV的的位置.我也想做到这一点以避免只是运行一个处理程序每隔几毫秒轮询一个视图,并呼吁scrollTo另一种方式.
我不能确定这是最好的方法,但这就是我想出来的.如果有人有任何其他建议,请随意!