如何以编程方式在Android中禁用onScroll()
?Android以编程方式禁用onScroll()
我已覆盖方法onScroll()
在ListActivity
。现在,我需要在我的代码的某些部分禁用此方法。我需要它进一步的逻辑。
如何以编程方式在Android中禁用onScroll()
?Android以编程方式禁用onScroll()
我已覆盖方法onScroll()
在ListActivity
。现在,我需要在我的代码的某些部分禁用此方法。我需要它进一步的逻辑。
如果没有任何代码:当您不希望列表滚动时,您可以将活动中的类级别变量设置为false。你可以在你的onScroll()处理程序中检查它并作出相应的反应。我不得不提醒你注意它。用户会理解为什么它不滚动,或者他们会因为锁定而诅咒你的应用程序吗?
如果您能够发布一些代码,我们将能够提供更多帮助(可能会提供更好的方法)。
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);
}
更具体。 –
添加一些布尔变量,例如“diableCallback”,当第一行中的onScroll()返回true时,并将该变量的值设置为true,以便不需要滚动的部分... 此评论基于对您的需求的粗略理解,如果您可以详细说明并发布我们可以指定具体的代码的某些部分。 – Sudhaker
这可能是以下问题的副本: http://stackoverflow.com/questions/5763304/disable-scrollview-programmatically –