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);
        }
    }
  • 相关阅读:
    centos 7 搭建 LNMP ( Linux+Nginx+MySQL+PHP )
    centos 7 安装 redis-5.0.5
    centos 7 安装 Oracle 12c
    centos 7 SVN安装脚本搭建主从同步灵活切换
    Windwos Java‘bat 环境变量配置脚本
    centso 7 Keepalived 配置脚本
    centos 7 私有云盘 OwnCloud 安装搭建脚本
    Linux fing cd 查找文件/文件夹并进入目录命令
    Linux grep命令 -- 三剑客老三
    基础脚本
  • 原文地址:https://www.cnblogs.com/magics/p/4056128.html
Copyright © 2011-2022 走看看