Android ScrollView取消惯性滚动的方法

发布时间 - 2026-01-11 00:38:21    点击率:

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

实例如下:

public class CustomHorizontalScrollView extends HorizontalScrollView {
  private Context context;
  private ScrollViewListenner listenner;
  private CustomHorizontalScrollView currentView;

  public CustomHorizontalScrollView(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
    this.context = context;
  }

  public CustomHorizontalScrollView(Context context, AttributeSet attrs) {
    super(context, attrs);
    // TODO Auto-generated constructor stub
    this.context = context;
  }

  public CustomHorizontalScrollView(Context context, AttributeSet attrs,
                   int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    // TODO Auto-generated constructor stub
    this.context = context;
  }

  @Override
  public boolean onTouchEvent(MotionEvent ev) {
    // TODO Auto-generated method stub
    currentView = this;
    return super.onTouchEvent(ev);
  }

  @Override
  protected void onScrollChanged(int l, int t, int oldl, int oldt) {
    // TODO Auto-generated method stub
    if (null != listenner) {
      this.listenner.onScrollChanged(currentView, l, t, oldl, oldt);
    }
    super.onScrollChanged(l, t, oldl, oldt);
  }

  public interface ScrollViewListenner {
    public void onScrollChanged(CustomHorizontalScrollView view, int l,
                  int t, int oldl, int oldt);
  }

  public void setScrollViewListenner(ScrollViewListenner listenner) {
    this.listenner = listenner;
  }

  /**
  *
  *阻尼:1000为将惯性滚动速度缩小1000倍,近似drag操作。
  @Override
  public void fling(int velocity) {
    super.fling(velocity / 1000);
  }
  */
}

以上这篇Android ScrollView取消惯性滚动的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# scrollview  # 取消惯性  # Android ScrollView嵌套横向滑动控件时冲突问题  # Android ScrollView实现下拉弹回动画效果  # android scrollview 自动滚动到顶部或者底部的实例  # Android中ScrollView嵌套GridView显示不全解决方法  # android scrollview 滑动到顶端或者指定位置的实现方法  # Android中使用ScrollView指定view的顶部悬停效果  # Android中ScrollView 滑到头部或尾部可伸缩放大效果  # Android 解决ScrollView嵌套CridView显示问题  # 给大家  # 提出了  # 希望能  # 想让  # 这篇  # 小编  # 大家多多  # 拖拽  # CustomHorizontalScrollView  # HorizontalScrollView  # extends  # brush  # java  # public  # ScrollViewListenner  # listenner  # currentView  # private  # Context 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  英语简历制作免费网站推荐,如何将简历翻译成英文?  js代码实现下拉菜单【推荐】  千库网官网入口推荐 千库网设计创意平台入口  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何选择PHP开源工具快速搭建网站?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何快速搭建二级域名独立网站?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何在宝塔面板中修改默认建站目录?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel怎么调用外部API_Laravel Http Client客户端使用  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  iOS正则表达式验证手机号、邮箱、身份证号等  如何在宝塔面板中创建新站点?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  长沙企业网站制作哪家好,长沙水业集团官方网站?  利用vue写todolist单页应用  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel如何使用Service Container和依赖注入?(代码示例)  浅谈Javascript中的Label语句  创业网站制作流程,创业网站可靠吗?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  微信小程序 HTTPS报错整理常见问题及解决方案  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  php结合redis实现高并发下的抢购、秒杀功能的实例  如何用VPS主机快速搭建个人网站?  如何快速完成中国万网建站详细流程?  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  打造顶配客厅影院,这份100寸电视推荐名单请查收  详解Huffman编码算法之Java实现  JS碰撞运动实现方法详解  如何为不同团队 ID 动态生成多个独立按钮  iOS验证手机号的正则表达式  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何确保西部建站助手FTP传输的安全性?  微信h5制作网站有哪些,免费微信H5页面制作工具?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  javascript读取文本节点方法小结  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  佛山企业网站制作公司有哪些,沟通100网上服务官网?