2012-06-05 101 views
0

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

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

+2

更具体。 –

+1

添加一些布尔变量,例如“diableCallback”,当第一行中的onScroll()返回true时,并将该变量的值设置为true,以便不需要滚动的部分... 此评论基于对您的需求的粗略理解,如果您可以详细说明并发布我们可以指定具体的代码的某些部分。 – Sudhaker

+0

这可能是以下问题的副本: http://stackoverflow.com/questions/5763304/disable-scrollview-programmatically –

回答

1

如果没有任何代码:当您不希望列表滚动时,您可以将活动中的类级别变量设置为false。你可以在你的onScroll()处理程序中检查它并作出相应的反应。我不得不提醒你注意它。用户会理解为什么它不滚动,或者他们会因为锁定而诅咒你的应用程序吗?

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

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); 
    }