关于AdapterView点击空白处事件
来源:互联网 发布:centos 安装php 编辑:程序博客网 时间:2024/05/01 23:41
在项目中遇到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 (motionPosition == INVALID_POSITION) { super.onTouchEvent(ev); return mTouchInvalidPosListener.clickInvalidPosition(ev.getActionMasked()); } } return super.onTouchEvent(ev); } /** * 点击空白区域的响应事件 */ public interface OnClickInvalidPositionListener { boolean clickInvalidPosition(int pos); }</span>
0 0
- 关于AdapterView点击空白处事件
- 解决 点击ListView空白处事件不响应问题
- 解决 点击ListView空白处事件不响应问题
- iOS 响应点击(单击或双击)scrollview空白处事件 使用NSNotification
- 处事
- 处事~~~
- 处事
- 关于普通和Fragment点击空白地方隐藏软键盘
- 关于点击空白关闭弹窗的js写法推荐
- AdapterView
- AdapterView
- AdapterVIew
- AdapterView
- 点击空白隐藏键盘
- 点击空白关闭键盘
- 点击空白处隐藏
- 点击空白关闭键盘
- 点击空白关闭键盘
- OOP
- UVA 10129 欧拉回路 判断连通性
- 仿掌上英雄联盟能力值图形绘制
- 图片加载库picasso 缓存位置
- 深入理解Android之Gradle
- 关于AdapterView点击空白处事件
- cmdline传递
- 支持向量机通俗导论(理解SVM的三层境界)
- caffe 使用自带的_net.py绘制网络图问题
- 装饰器模式
- g++编译报错原因分析 expected unqualified-id before string constant
- 王垠谈Parser
- ubuntu、redhat linux 重置 root passwd密码(附图)
- cocos2dx lua项目加入控制台输出打印