Android以编程方式禁用onScroll()

时间:2012-06-05 14:19:03

标签: android onscroll

如何在Android中以编程方式停用onScroll()

我在onScroll()中覆盖了方法ListActivity。现在,我需要在代码的某些部分禁用此方法。我需要它进一步的逻辑。

2 个答案:

答案 0 :(得分:1)

不使用任何代码:当您不希望列表滚动时,可以将活动中的类级别变量设置为false。您可以在onScroll()处理程序中检查这一点并做出相应的反应。

但我必须提醒你不要这样做。用户是否会理解为什么不滚动,或者他们是否会诅咒您的应用,因为它已被锁定?

如果您能够发布一些代码,我们将能够提供更多帮助(可能建议更好的方式)。

答案 1 :(得分:1)

public class MyList extends ListView{
    private boolean isScrollEnabled = true;

    public void setScroll(boolean scrollEnabled){
        isScrollEnabled = scrollEnabled;
    }


    public void onScrollChanged(int l, int t int oldL, int oldT){
        if !(isScollingEnabled) return;
        super.onScrollChanged(l,t,oldL, oldT);
    }