博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的仿淘宝京东详情页效果
阅读量:6394 次
发布时间:2019-06-23

本文共 1466 字,大约阅读时间需要 4 分钟。

自定义ScrollView实现ScrollView不惯性滑动

class NoFlyingScrollView(context:Context, attr: AttributeSet):ScrollView(context,attr){    override fun fling(velocityY: Int) {//        super.fling(0)    }}复制代码

Touch事件监听

scroll.setOnTouchListener({v,event->            when(event.action){                MotionEvent.ACTION_CANCEL,                MotionEvent.ACTION_UP -> {                    Log.d("--->","scroll.height="+scroll.height+"   event.rawY="+event.rawY+"  top.height="+top.height+"  scroll.scrollY"+scroll.scrollY+"  top.scrollY="+top.scrollY)                    if(showingTop){//正在展示顶部                        if(scroll.height+scroll.scrollY
top.height&&scroll.height+scroll.scrollY
top.height+spaceDistance){ scroll.smoothScrollTo(0,top.height) showingTop = false return@setOnTouchListener true } }else{//正在展示下面的view //滚动高度小于topview-安全距离 if (scroll.scrollY
top.height-spaceDistance&&scroll.scrollY
top.height){ showingTop = false return@setOnTouchListener false } } } MotionEvent.ACTION_MOVE->{ } } false })复制代码

转载于:https://juejin.im/post/5be2502e518825170c36686e

你可能感兴趣的文章
delphi XE5开发Android程序调用电话相关功能(短信息和电话)
查看>>
eclipse debug class
查看>>
Elastic-Job - 分布式定时任务框架
查看>>
python操作excel(报表比对工具)
查看>>
ionic app 在android平台自动下载升级安装
查看>>
SpringMVC对jackson与fastjson解析配置
查看>>
使用Openssl查看证书是DER and PEM(BASE64)编码
查看>>
Metasploit渗透测试魔鬼训练营
查看>>
hibernate中OneToOne的级联保存
查看>>
史上最全的Web性能测试工具大全(上)
查看>>
SystemUI之状态栏status icon加载流程
查看>>
第18课:Spark Streaming中空RDD处理及流处理程序优雅的停止
查看>>
老程序员的下场
查看>>
IOS“The run destination My Mac 64-bit is not valid
查看>>
log4j:WARN Please initialize the log4j system p...
查看>>
Mybatis架构设计及源码分析-Mybatis配置文件初始化全过程
查看>>
Mac下安装Wget
查看>>
怎样取得 VirtualBox 虚拟机器 ip
查看>>
Thinkphp项目结合JS消息提醒
查看>>
Golang import
查看>>