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);
        }
    }
  • 相关阅读:
    iOS:不同属性声明方式的解析
    iOS:图像和点击事件
    iOS:NAV+TABLE结合
    iOS:实现表格填充和选择操作
    iOS: 填充数据表格
    iOS:导航栏的工具条和导航条
    iOS:使用导航栏
    hello,world不使用ARC
    iOS代码实现:创建按钮,绑定按钮事件,读取控件值
    iOS版 hello,world版本2
  • 原文地址:https://www.cnblogs.com/magics/p/4056128.html
Copyright © 2011-2022 走看看