zoukankan      html  css  js  c++  java
  • 无滚动条GridView少量图片展示

    import android.content.Context;
    import android.util.AttributeSet;
    import android.util.Log;
    import android.view.MotionEvent;
    import android.widget.GridView;
    
    public class NoScrollGridView extends GridView {
    
        private static final String TAG = "NoScrollGridView";
        private static final int BLANK_POSITION = -1;
        private OnTouchBlankPositionListener mTouchBlankPosListener;
    
        public NoScrollGridView(Context context) {
            super(context);
        }
    
        public NoScrollGridView(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
            super.onMeasure(widthMeasureSpec, expandSpec);
        }
    
        public interface OnTouchBlankPositionListener {
            boolean onTouchBlankPosition();
        }
    
        public void setOnTouchBlankPositionListener(OnTouchBlankPositionListener listener) {
            mTouchBlankPosListener = listener;
        }
    
        @Override
        public boolean onTouchEvent(MotionEvent event) {
    
            if (mTouchBlankPosListener != null) {
                if (!isEnabled()) {
                    // A disabled view that is clickable still consumes the touch
                    // events, it just doesn't respond to them.
                    return isClickable() || isLongClickable();
                }
                if (event.getActionMasked() == MotionEvent.ACTION_UP) {
                    final int motionPosition = pointToPosition((int) event.getX(), (int) event.getY());
                    if (motionPosition == BLANK_POSITION) {
                        return mTouchBlankPosListener.onTouchBlankPosition();
                    }
                }
            }
            return super.onTouchEvent(event);
        }
    }
  • 相关阅读:
    第10组 Beta冲刺(2/5)
    第10组 Beta冲刺(1/5)
    第10组 Alpha事后诸葛亮
    3月7-第十次机试课记录
    3月5-第九次机试课记录
    3月2-第八次机试课记录
    3月1-第六次机试课记录
    2月28-第五次机试课记录
    STL
    2月27-第四次机试课记录
  • 原文地址:https://www.cnblogs.com/magics/p/4056128.html
Copyright © 2011-2022 走看看