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

可能重复:
Android Listview slow down scroll speed

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

【问题讨论】:

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

标签: android android-listview swipe-gesture


【解决方案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) {
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多