如何让你的GridView不再滚动
来源:互联网 发布:淘宝代购开店流程 编辑:程序博客网 时间:2024/04/30 13:38
今天,看了让GridView不会自动滚动的两种方法.顺便做点记录
这两种方法都需要重写GridView..下面看代码
//第一种方法重写dispatchTouchEvent
@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if(ev.getAction() == MotionEvent.ACTION_MOVE){return true;}return super.dispatchTouchEvent(ev);}
//第二种方法重写onMeasure方法@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec);}public boolean dispatchTouchEvent(MotionEvent event) { if (!onFilterTouchEventForSecurity(event)) { return false; } if (mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED && mOnTouchListener.onTouch(this, event)) { return true; } return onTouchEvent(event); }源码上定义了,当有OnTouchListener ,或者onTouch方法时,(中间那个不是太懂,水平不足请高手留言告知...求不喷),返回true.
这里返回true的意思是,该方法已经处理完这个事件了,然后把事件再分发出去,要是不返回true,即表示此动作被拦截.其他监听器,控件就不能获得这个事件了.(详情查看文档,记得不是很清楚了)
所以第一个方法就是当这个方法拦截到的MotionEvent是移动的时候,把这个事件分发出去给其他控件,或者监听器处理.
第二个方法没有详细看过,网上给的意思是,这样处理会让GridView强制适应其里面的控件数,伸缩大小
- 如何让你的GridView不再滚动
- 如何让你的QQ不再掉线!
- 如何让QQ流氓不再扫描你的电脑
- 如何让你的scrapy爬虫不再被ban
- 如何让你的scrapy爬虫不再被ban
- 如何让你的scrapy爬虫不再被ban
- [scrapy]如何让你的scrapy爬虫不再被ban
- [scrapy]如何让你的scrapy爬虫不再被ban
- 如何让你的scrapy爬虫不再被ban
- 如何让你的scrapy爬虫不再被ban
- 如何让你的scrapy爬虫不再被ban
- 让你的Toast不再单调
- 如何让你的iOS列表滚动如丝般顺滑
- 【太恐怖了】如何让QQ流氓不再扫描你的电脑 ?爬墙必备知识
- 如何让你做软件测试不再迷茫?
- 如何不再重装你的 OS?
- 让指针不再困扰你
- 让指针不再困扰你
- Active@ Partition Manager:能对U盘分区的免费分区管理器
- 设计模式之--单例模式
- jquery放大镜插件用法
- Java堆内存的10个要点
- (补充)Uboot优美代码赏析1.1:分散加载表u-boot.lds
- 如何让你的GridView不再滚动
- gloox 之 Client
- 博文开篇
- SQLite的结构
- 论《北京爱情故事》中石小猛的爱情
- gloox 之 MessageSession
- KM算法理解
- 关于Informatica session error TM_6795的解决办法
- wp7——sqlite数据库操作