今天第一次写博客,写了这么久的代码,学习了很多新的技术,每次都是自己写技术总结,没有发表,在这个平台上写出来和大家一起分享,如有不足之处可以明确指出,大家一起交流下。 入正题,在项目中经常遇到GridView和ListView不需要滑动,只加载指定数量的item,查找了相关文档后,总结出GridView的处理方法和ListView的处理方法一样,并已在项目中使用,这里不废话,直接上干货。
import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.MotionEvent; import android.widget.GridView; /** * Created by qiang.lin */ public class BanScrollGridView extends GridView { public BanScrollGridView(Context context, AttributeSet attrs) { super(context, attrs); } public BanScrollGridView(Context context) { super(context); } public BanScrollGridView(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); } @Override public boolean onTouchEvent(MotionEvent ev) { return super.onTouchEvent(ev); } } ListView和GridView的处理机制是一样的,ListView只需将构造器的名字修改成ListView的即可使用。