GridView Item 如何同时设置ontouch事件和onclick事件?

[复制链接]
查看11 | 回复3 | 2015-11-6 23:13:33 | 显示全部楼层 |阅读模式
1、定义一个全局标记 booelan isMove, 对ontouch事件的中动作判断,在down中isMove = false ,在move动作中isMove = true;最后return isMove ,这样是说如果ontouch中只执行了down认为是onclick,这时返回false 就可以相应点击事件了,可是在真机上验证不是这样,ontouch中每次都会执行到move动作,所以总是return true,这样就无法响应点击事件了。2、分别记录下ontouch中down和up动作是的坐标点,在up中判断,如果距离过小就认为是点击事件returnfalse ,否则返回true,但是实际测试图标明明拖动了很远但是还会响应onclick事件。...
回复

使用道具 举报

千问 | 2015-11-6 23:13:33 | 显示全部楼层
onClick有GridView.setOnItemClick事件去操作,但是要当心你的item布局里面如果存在类似CheckBox,RadioButton等空间的话,你需要在item布局最外层的那个布局添加属性android:descendantFocusability="blocksDescendants",ontouch事件需要你自己去实现OnTouc...
回复

使用道具 举报

千问 | 2015-11-6 23:13:33 | 显示全部楼层
onClick有GridView.setOnItemClick事件去操作,但是要当心你的item布局里面如果存在类似CheckBox,RadioButton等空间的话,你需要在item布局最外层的那个布局添加属性android:descendantFocusability="blocksDescendants",ontouch事件需要你自己去实现OnTo...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行