我们通常在ListView或者GridView响应点击Item事件,但很多时候我们同样也希望监听到点击空白区域的事件来做更多的处理。本文以GridView为例给出一个实现的方法,扩展GridView并可作为通用控件使用。ListView的实现应该也大同小异 好吧,原来之前写过另 ...
我们通常在ListView或者GridView响应点击Item事件,但很多时候我们同样也
希望监听到点击空白区域的事件来做更多的处理。本文以GridView为例给出一个实现
的方法,扩展GridView并可作为通用控件使用。ListView的实现应该也大同小异
好吧,原来之前写过另外一篇,不过监控的是ACTION_UP事件,但这篇更加通用
代码比较简单,先贴代码再做下解释
mGridView.setOnTouchInvalidPositionListener(new OnTouchInvalidPositionListener() { @Override public boolean onTouchInvalidPosition(int motionEvent) { return false; //不终止路由事件让父级控件处理事件 } });
效果图如下,点击红色圈的地方整个Layout会变色,当然变色这个你的Layout得先设置对应的drawable。
路由事件是所有GUI框架的一套基本并且重要的机制,后续我会专门写一篇文章来谈论下
安卓上的路由机制。
原标题:Android修行笔记(六): GridView点击空白地方事件扩展
关键词:GridView
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。