今天第一次写博客,写了这么久的代码,学习了很多新的技术,每次都是自己写技术总结,没有发表,在这个平台上写出来和大家一起分享,如有不足之处可以明确指出,大家一起交流下。
入正题,在项目中经常遇到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的即可使用。
本文介绍了一种在Android应用中实现禁用GridView滑动的方法,通过自定义GridView类来达到只加载指定数量item的目的,同时提供了代码实现。
4087

被折叠的 条评论
为什么被折叠?



