`
Darar
  • 浏览: 87803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

屏蔽ScrollView惯性滚动的方法

 
阅读更多
ScrollView中有一种惯性滚动的效果,想让这个ScrollView慢一点滑动,就提出了添加阻尼的说法。
    虽然不是我研究出来的,但是我也同样的去研究了ListView添加阻尼,没研究明白,ListView和ScrollView一起用还要出现不少问题,让我也没弄清楚,如果有高手可以给解答一下。
下面说一下怎么去实现ScrollView:
import android.content.context;
import android.util.attributeset;
import android.widget.scrollview;
/**
 * 快/慢滑动scrollview
 *
 */
public class slowscrollview extends scrollview {
	public slowscrollview(context context, attributeset attrs, int defstyle) {
		super(context, attrs, defstyle);
	}
	public slowscrollview(context context, attributeset attrs) {
		super(context, attrs);
	}
	public slowscrollview(context context) {
		super(context);
	}
	@override
	public void fling(int velocityy) {
		super.fling(velocityy / 4);
	}
}


自己定义一个ScrollView的类,重写fling方法,实现父类方法的时候,让velocityY增减幅度变为原来想要变慢,或者加快的倍数,即可,阻尼就加上了。
分享到:
评论

相关推荐

    SCrollView自动滚动视图

    通过实现UIScrollViewDelegate协议的方法,如`scrollViewDidScroll:`,我们可以监听ScrollView的滚动状态,并根据需要进行相应的处理。例如,在自动滚动时,我们可能需要暂停或恢复定时器,以避免与用户的滑动操作...

    ScrollView 的滚动事件监听

    5. **其他滚动相关API**:除了监听器之外,ScrollView还提供了诸如getScrollX()和getScrollY()这样的方法来获取当前的滚动位置,以及smoothScrollTo(int x, int y)方法来进行平滑滚动到指定位置。 6. **性能优化**...

    Android ScrollView取消惯性滚动的方法

    ScrollView中惯性滚动的效果,想让这个ScrollView慢一点滑动或者接近drag(拖拽)操作,就提出了添加阻尼的说法。只要重新fling方法即可,将velocity值极至缩小。 实例如下: public class ...

    ScrollView自动滚动

    // 根据position计算滚动距离,并调用scrollView.smoothScrollTo()方法进行滚动 } ``` 以上就是关于“ScrollView自动滚动”的核心知识点。通过这个功能,开发者可以创建更加生动有趣的用户界面,提高用户体验。在...

    ScrollView循环滚动

    在Android开发中,ScrollView是一个常用的布局控件,用于显示单个垂直滚动的视图。它允许用户通过滑动来查看超出屏幕范围的内容。当我们需要实现一个ScrollView无限循环滚动的效果时,通常需要进行自定义开发。这个...

    安卓scrollview动画滚动到顶部

    总之,实现ScrollView动画滚动到顶部的功能,主要是通过自定义滚动动画并结合`smoothScrollTo()`方法来完成的。理解这个过程不仅可以帮助你解决这个问题,还能让你更好地掌握Android中的动画机制和用户交互设计。在...

    ScrollView缓慢滚动到指定位置的标准自定义

    然而,当需要让ScrollView平滑地滚动到特定位置时,标准的`scrollTo()`方法可能会表现出不理想的效果,因为它会立即跳转到指定位置,缺乏平滑过渡,这在用户体验上可能显得生硬。本篇将详细介绍如何实现ScrollView...

    安卓 惯性 滑动 回弹 ScrollView

    你可以通过Scroller的fling()方法设置初始速度、最大滚动距离等参数,然后在onComputeScroll()方法中更新ScrollView的位置,实现惯性滚动效果。 4. **边界检测**:为了实现回弹效果,你需要在每次滚动时检查是否...

    swift-ScrollView无限滚动支持定时器轮播图

    综上所述,Swift-ScrollView无限滚动支持定时器轮播图是一种实现图片和视图展示的强大方式,通过结合ScrollView的滚动特性、定时器的周期性触发以及自定义视图的管理,可以构建出高效且功能丰富的轮播组件。...

    Android双向滚动ScrollView

    在`onTouchEvent()`中,我们处理滑动事件,通过`scrollBy()`方法使ScrollView进行实际的滚动。 需要注意的是,这只是一个基本的实现,实际应用中可能需要处理更多的情况,比如滑动速度、惯性滚动、边界判断等。此外...

    scrollView自动循环滚动

    在iOS开发中,ScrollView是一种常见的视图控件,用于展示可滚动的内容,如图片、文本等。当需要实现像轮播图这样的效果,即图片自动循环滚动时,我们可以结合ScrollView和NSTimer来实现这一功能。以下将详细讲解如何...

    scrollView循环滚动

    "scrollView循环滚动"这个话题涉及到如何使`UIScrollView`的内容无限循环,就像一个轮播图或者瀑布流展示那样。这种效果通常用于图片浏览、商品展示等场景,让用户感觉内容是无尽的,而不需要手动跳转到下一页。 ...

    scrollView自动滚动

    通过设置`scrollView.decelerationRate`,可以改变滚动的减速速度,模拟真实的物理滚动效果。`UIScrollView`提供了一些预设值,如`.normal`和`.fast`,也可以自定义一个值。 ### 8. 界限判断 在自动滚动时,需要...

    Unity嵌套滚动ScrollView.zip

    在Unity中,ScrollView组件(ScrollRect)是实现滚动列表的关键,它允许用户在超出屏幕范围的内容中进行滚动浏览。本项目“Unity嵌套滚动ScrollView.zip”着重探讨了如何在Unity中实现ScrollView的嵌套,即在一个...

    优化无限循环滚动的ScrollView

    简单几句代码就可以集成无限滚动的ScrollView。 通过新的方式去实现无限滚动功能,模式采用类似UITableView的机制,在代理中给你的滚动view赋值,只要是UIView都可以,不需要一定是UIImageView。 摒弃了普通思路在...

    Scrollview的自动滚动

    显示dialog, Scrollview自动滚动

    ScrollView滚动条循环.unitypackage

    unity UGUI ScrollView 滚动条循环开发插件 ,

    ScrollView嵌套GridView不能滚动的问题解决方案

    ScrollView嵌套GridView不能滚动的问题解决方案 在 Android 开发中,...解决 ScrollView 嵌套 GridView 不能滚动的问题的关键是重写 GridView 的 onMeasure 方法,使其不能滚动,从而避免与 ScrollView 的滚动冲突。

    判断scrollView滚动结束

    重写scrollView的onTouchEvent事件,在MotionEvent.ACTION_CANCEL和MotionEvent.ACTION_UP中通过反射获取scrollview中的OverScroller,然后获取OverScroller的状态判断scrollview是否结束滚动

Global site tag (gtag.js) - Google Analytics