【问题标题】:how to use overscroll functionality for listview?如何使用列表视图的过度滚动功能?
【发布时间】:2011-10-18 06:21:15
【问题描述】:

在 Gingerbread 中引入了 Android 的新 Overscroll 功能,并发现了一些更有趣的东西。 使视图滚动超出其限制然后弹回的功能(几乎与 iOS 完全一样)是内置在框架中的,但只是被隐藏了。

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

【问题讨论】:

    标签: android listview android-overscoll


    【解决方案1】:

    根据android开发者访问以下链接。 http://developer.android.com/reference/android/widget/AbsListView.html#setOverScrollMode(int)

    文档说你必须使用以下方法。

    public void setOverScrollMode (int mode)
    

    【讨论】:

      【解决方案2】:

      你可以试试这个。你的问题的解决方案。

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

      为此,您需要 scoolerPager 类。到这里来,

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

      【讨论】:

      • 在发布之前至少花费最少的时间和精力......这个sn-p看起来像是在普通记事本中编码的,没有努力重新阅读它
      • @YogGuru 你知道我怎样才能让它适用于listView(或gridView,或任何从adapterView 扩展的东西)?
      猜你喜欢
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多