我在一项活动中有三个水平滚动视图:

HorizontalScrollView eventScroll;
HorizontalScrollView heavenScroll;
HorizontalScrollView bottomScroll;


我希望用户只能使用eventScroll,而其他两个应该根据eventScroll的x位置设置其x位置,如下所示:

    eventScroll.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {

        @Override
        public void onScrollChanged() {
            int scrollX = eventScroll.getScrollX();

            heavenScroll.setScrollX(scrollX / 5);
            bottomScroll.setScrollX(scrollX * 3);


        }
    });


现在我的问题是用户仍然可以在其他滚动视图上滚动一秒钟左右,然后X位置将自身重置为正确的值,所以我想为用户禁用其他滚动视图,但我仍然希望mot能够更改ScrollX值。

最佳答案

    heavenScroll.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            return true;
        }
    });

关于java - 使Scrollview无法展开android studio,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37418216/

10-10 04:52