计算ScrollView控件的滑动距离
来源:互联网 发布:新疆继续教育网络培训 编辑:程序博客网 时间:2024/05/21 09:59
首先添加响应事件:
self:addTouchEventListener(self.m_scroll, onScrollEvent)
在ScrollView移动的时候调用onScrollViewChangeMsg函数
local function onScrollEvent(l_u, l_evntype, self) self.m_currEventType = l_evntype if l_evntype == 1 then self:onScrollViewChangeMsg() endend
用一个m_percent 变量记录相应的竖向移动百分比:
function onScrollViewChangeMsg(self) if self.m_scroll == nil then return end if self.m_fnScrollStop ~= nil then return end --update函数内部变量 local l_prevFrameTick = nil --前一次调用的时间 local l_currScrollY = nil --当前滚动内容的Y坐标 local l_rh = nil local l_y = nil self.m_fnScrollStop = delaycall_loop(0, function () if self.m_scroll == nil then return end l_y = self.m_scroll:getInnerContainer():getPositionY() if l_currScrollY ~= l_y then l_currScrollY = l_y l_rh = self.m_scroll:getInnerContainerSize().height - self.m_scroll:getContentSize().height self.m_percent = (l_rh + l_y)/l_rh * 100 return end if(self.m_currEventType == 0 or self.m_currEventType == 1) then return end if(l_prevFrameTick == nil) then l_prevFrameTick = getTimer() elseif (getTimer() - l_prevFrameTick) >= 1000 then self.m_fnScrollStop.Stop() self.m_fnScrollStop = nil end end )end
0 0
- 计算ScrollView控件的滑动距离
- Scrollview的滑动距离
- android 标题动态变换(listview scrollview 滑动距离计算)
- Scrollview 滑动距离
- ScrollView的滑动时的下拉距离的响应事件。
- scrollview拦截子控件的滑动
- RecyclerView滑动距离计算
- scrollView滑动控件
- ScrollView中滑动控件
- Android之解决scrollview总是优先滑动,导致在scrollview内的控件不滑动问题
- 自定义 scrollview 标头部分的滑动速度慢(scrollview 子控件滑动速度不一致)
- Android之解决scrollview总是优先滑动,导致在scrollview内的控件不滑动问题
- Android 监听ScrollView滑动距离简单处理
- android listview 计算滑动距离
- touch事件计算滑动距离
- 用scrollview控件取消滑动
- Android控件:ScrollView的使用,滑动到底部的监听
- scrollview 与自定义控件的上下滑动冲突
- Android menu详解
- bin和elf文件格式的区别
- jquery操作select(取值,设置选中)
- 数据库架构的演变
- 面向对象 object 内部类
- 计算ScrollView控件的滑动距离
- C++ Primer Plus 第10章 对象和类
- GCC单独编译host/examples/ tx_waveforms.cpp
- Rabbit mq订阅方式获取消息并可设置持久化
- SylixOS系统简介
- spring Could not resolve placeholder
- iOS6中的Auto Layout:通过代码添加约束
- VS2010灵活运用快捷操作功能(总结)
- ORA-00304: requested INSTANCE_NUMBER is busy