【问题标题】:Android smoothScrollToPosition up topAndroid smoothScrollToPosition 向上
【发布时间】:2014-05-31 04:43:36
【问题描述】:

我已经在listview 上设置了smoothScrollToPosition,而且效果很好!但是...我宁愿将位置放在listview 的顶部,而不仅仅是在屏幕上(如果需要向下滚动,则主要放在底部)。有什么想法可以做到这一点吗?

【问题讨论】:

    标签: android listview smooth-scrolling


    【解决方案1】:

    使用smoothScrollToPositionFromTop()。它将项目放置在距 ListView 顶部指定像素数的指定位置(如果可能)。您应该只提供一个小的偏移量。

    注意:需要 API 级别 11+。

    【讨论】:

      【解决方案2】:
       recycleviewlist.post(new Runnable() {
                  @Override
                  public void run() {
                      new CountDownTimer(totalScrollTime, scrollPeriod) {
                          public void onTick(long millisUntilFinished) {      
                              recycleviewlist.smoothScrollBy( widthToScroll,0);                        
                          }
      
                          public void onFinish() {
                              // gridlayoutmanager
                              // recycleviewlist.scrollToPosition(0);
                              gridlayoutmanager1
                                      .scrollToPosition(Integer.MAX_VALUE / 2);
      
                          }
                      }.start();
                  }
              });
      

      【讨论】:

      • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。
      猜你喜欢
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2011-12-17
      相关资源
      最近更新 更多