Android ScrollView禁用惯性滚动

时间:2013-05-22 09:33:34

标签: android scrollview

在我的活动中,我引用了ScrollView。根据要求,我应该禁用ScrollView的惯性滚动。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

这些形成了我,但我不确定它是否有利于表现。

我所做的是创建一个新的View,扩展ScrollView并覆盖onTouchEvent方法:

@Override
public boolean onTouchEvent(MotionEvent ev) {


    switch (ev.getAction()){
        case ACTION_UP:

            return false;
        default:
            return super.onTouchEvent(ev);
    }
}

我不知道手表是否会改变控制视图上滚动和移动的状态机,但它确实有效。

也许,您还应该检查ScrollView的源代码以检查是否还有其他重要事项要做。

如果您希望继续努力,请在此处获得源代码:

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/ScrollView.java

答案 1 :(得分:-3)

试试这个,

Scroll.setVerticalScrollBarEnabled(false);