在项目中遇到GridView在item不满时,要求点击空白处也能响应某些事件,发现AdapterView是没有OnClick事件的;
解决方案是重写他的onTouch事件,来判断不是他的item,从而实现空白处点击事件。
<span style="font-size:18px;"> @Override
public boolean onTouchEvent(MotionEvent ev) {
if (mTouchInvalidPosListener == null) {
return super.onTouchEvent(ev);
}
if (!isEnabled()) {
// A disabled view that is clickable still consumes the touch
// events, it just doesn't respond to them.
return isClickable() || isLongClickable();
}
if (ev.getActionMasked() == MotionEvent.ACTION_UP) {
//判断当前所在位置是否是他的item位置pos
final int motionPosition = pointToPosition((int) ev.getX(), (int) ev.getY());
if (moti