上下观古今,起伏千万途。这篇文章主要讲述Android项目实战(十五):自定义不可滑动的ListView和GridView相关的知识,希望能为你提供帮助。
原文:Android项目实战(十五):自定义不可滑动的ListView和GridView不可滑动的ListView (RecyclweView类似)
public class NoScrollListView extends ListView { public NoScrollListView(Context context, AttributeSet attrs) { super(context,attrs); } public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE > > 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, mExpandSpec); } }
用于情况:
社交,社区APP ,例如 QQ空间,一条说说,说说下面的评论用不可滑动的ListView来展示
---------------------------------------------------------------------------------------------------------------------
不可滑动的GridView
public class NonScrollGridView extends GridView {public NonScrollGridView(Context context, AttributeSet attrs) { super(context, attrs); } public NonScrollGridView(Context context) { super(context); } public NonScrollGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE > > 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
用于情况:
多的是,APP各种分类 item
【Android项目实战(十五)(自定义不可滑动的ListView和GridView)】
推荐阅读
- Android项目实战(四十)(Andoird 7.0+ 安装APK适配)
- Android项目实战(二十)(浅谈ListView悬浮头部展现效果)
- Android开发实战(二十一)(浅谈android:clipChildren属性)
- Android项目实战(三十一)(异步下载apk文件并安装(非静默安装))
- Android项目实战(安卓应用程序退出的三种方法)
- Android项目实战(JazzyGridView和JazzyListView的使用)
- Android项目实战(自定义倒计时的TextView)
- Android项目实战(实现第一次进入软件的引导页)
- Android项目实战(三十八)(2017最新 将AndroidLibrary提交到JCenter仓库(图文教程))