使 Scrollview 不可滚动 android studio
make Scrollview unscrollable android studio
我将三个水平滚动视图合二为一activity:
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 位置将自身重置为正确值之前,用户仍然可以在其他滚动视图上滚动一秒钟左右,所以我想为用户禁用其他滚动视图,但我仍然想要无法更改 ScrollX 值。
heavenScroll.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return true;
}
});
我将三个水平滚动视图合二为一activity:
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 位置将自身重置为正确值之前,用户仍然可以在其他滚动视图上滚动一秒钟左右,所以我想为用户禁用其他滚动视图,但我仍然想要无法更改 ScrollX 值。
heavenScroll.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return true;
}
});