GridView和ListView禁止滑动

今天第一次写博客,写了这么久的代码,学习了很多新的技术,每次都是自己写技术总结,没有发表,在这个平台上写出来和大家一起分享,如有不足之处可以明确指出,大家一起交流下。
入正题,在项目中经常遇到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端)