有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使Scrollview不可滚动安卓 studio

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

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位置重置为正确值之前,用户仍然可以在其他ScrollView上滚动一秒左右,因此我想为用户禁用其他ScrollView,但我仍然希望mot能够更改ScrollX值


共 (1) 个答案

  1. # 1 楼答案

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