2011-10-18 7 views
16

Androidの新しいOverscroll機能がGingerbreadに導入され、さらに興味深いものが発見されました。 ビューのスクロールを限界を超えてスクロールバックする(ほとんど正確にiOSのように)機能は、フレームワークに組み込まれていますが、隠されたばかりです。リストビューにオーバースクロール機能を使用する方法は?

http://www.youtube.com/watch?v=dOyWCDhlxv8&feature=player_embedded

答えて

-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でも動作することができますか? –

関連する問題