ListView:限制滚动速度

Posted

技术标签:

【中文标题】ListView:限制滚动速度【英文标题】:ListView: limit scrolling speed [duplicate] 【发布时间】:2012-07-11 22:52:07 【问题描述】:

可能重复:android Listview slow down scroll speed

当用户在ListView 上滑动时,它的滚动速度会非常快。我想限制速度 - 可以吗?

【问题讨论】:

嘿,这取决于用户... 问题是 - 你可以非常快速地刷它并且它需要被限制 你说的有限是什么意思???? 我的意思是如果你突然滑动它,滚动速度会变快。我想限制滚动速度 在listview下的xml中试试这个:android:fastScrollEnabled="false" 【参考方案1】:

看看这个——:

private class SpeedMeterOnScrollListener implements OnScrollListener 

        private long timeStamp;
        private int lastFirstVisibleItem;

        public SpeedMeterOnScrollListener() 
            timeStamp = System.currentTimeMillis();
            lastFirstVisibleItem = 0;
        

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) 
            long lastTime = System.currentTimeMillis();
            //calculate speed by firstVisibleItem, lastFirstVisibleItem, timeStamp and lastTime
            timeStamp = lastTime;
            lastFirstVisibleItem = firstVisibleItem;
        

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) 
        
    

【讨论】:

以上是关于ListView:限制滚动速度的主要内容,如果未能解决你的问题,请参考以下文章

Android Listview减慢滚动速度

滚动 ListView 时推出/拉入 ActionBar

Listview 自动滚动到最下边

如何使用 Flutter 从 Firestore 中的 ListView 获得无限滚动

在 ListView 滚动结束时加载更多结果

GridView的滚动速度在停止时很慢