2011-10-18 17 views

回答

-1

你可以試試這個吧。你解決你的問題。

scrollView = (ScrollView) findViewById(R.id.scr); 
    contentView = (ViewGroup) findViewById(R.id.r2); 
    scrollView.setOnTouchListener(new ScrollPager(scrollView, contentView)); 
    scrollView.post(new Runnable() { 
     public void run() { 
      scrollView.scrollTo(0, contentView.getPaddingTop()); 
     } 
    }); 

爲此,您需要scroolerPager類。在這裏得到它,

public class ScrollPager implements OnTouchListener 
public ScrollPager(ScrollView aScrollView, ViewGroup aContentView) 
    { 
     mScrollView = aScrollView; 
     mContentView = aContentView; 
     scroller = new Scroller(mScrollView.getContext(), new OvershootInterpolator()); 
     task = new Runnable() 
     { 
      public void run() 
      { 
       scroller.computeScrollOffset(); 
       mScrollView.scrollTo(0, scroller.getCurrY()); 

       if (!scroller.isFinished()) 
       { 
        mScrollView.post(this); 
       } 
      } 
     }; 
    } 
+0

這段代碼沒有意義。沒有什麼是捆綁在一起的 – JeffG

+0

至少在發佈之前花費最少的時間和精力......這段代碼看起來像是在正常的記事本中編碼,沒有花費精力重讀它 – nicolaas

+0

即使對於listView也可以工作嗎? –