2012-06-05 143 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); 
    }