【问题标题】:how to synchronize scroll views simultaneously如何同时同步滚动视图
【发布时间】:2012-02-09 15:06:01
【问题描述】:

我使用Synchronise ScrollView scroll positions - android 来同步 2 个滚动视图。我这个我们实现了一个接口

protected void onScrollChanged(int x, int y, int oldx, int oldy); .

现在任何人都可以告诉我如何使用此接口或任何其他方法同时同步四个视图,因为 onScrollChanged() 在 in-build 方法中并且仅使用 2 个滚动视图的坐标。但我必须滚动 4 个视图。如果有什么方法请告诉我。提前致谢。

【问题讨论】:

    标签: android scrollview


    【解决方案1】:

    我猜你可以做类似的事情

        if(scrollView == scrollView1) {
            scrollView2.scrollTo(x, y);
            scrollView3.scrollTo(x, y);
            scrollView4.scrollTo(x, y);
        } else if(scrollView == scrollView2) {
            scrollView1.scrollTo(x, y);
            scrollView3.scrollTo(x, y);
            scrollView4.scrollTo(x, y);
        } else if(scrollView == scrollView3) {
            scrollView1.scrollTo(x, y);
            scrollView2.scrollTo(x, y);
            scrollView4.scrollTo(x, y);
        } else if(scrollView == scrollView4) {
            scrollView1.scrollTo(x, y);
            scrollView2.scrollTo(x, y);
            scrollView3.scrollTo(x, y);
        }
    

    【讨论】:

    • 感谢您的回复。我试过了,但它在scrollview3上给出了空指针异常。是否对 Onscrollchanged Interface 进行了一些修改。因为它负责滚动。
    • 并且在 onCreate 中是 scollView3 != null 吗?也许您可以先调用 findViewById 4 次,然后设置 setScrollViewListener:这样可以避免在创建/初始化 scollView3/4 之前已经调用了 onScrollChanged。
    • 非常感谢。那工作正常。让我前进
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多