android为何MotionEvent.ACTION_DOWN失效
就是一个GridView上下滑动,想在onTouch中实现MotionEvent.ACTION_DOWN,鼠标放下的时候记录初始位置,结果发现压根儿就没执行。而且还不能重...
就是一个GridView上下滑动,想在onTouch中实现MotionEvent.ACTION_DOWN,鼠标放下的时候记录初始位置,结果发现压根儿就没执行。而且还不能重写onTouchEvent方法。最后只能通过重写dispatchTouchEvent在时间分发前补货处理。
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
int y = (int) ev.getRawY();
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
this.mLastMotionY = y;
}
return super.dispatchTouchEvent(ev);
} 展开
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
int y = (int) ev.getRawY();
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
this.mLastMotionY = y;
}
return super.dispatchTouchEvent(ev);
} 展开
3个回答
展开全部
有可能是别的地方添加了OnTouchListener,然后在OnTouch事件中返回了true,把此事件给"消耗"掉了。返回值有特别说明
ReturnsTrue if the listener has consumed the event, false otherwise.
ReturnsTrue if the listener has consumed the event, false otherwise.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎麼没头没尾的,说详细点
应该是其他地方获取了这个事件并且处理後,不再返回给你这个ontouchevent,
可以打开logcat,看一下输出信息找什麼东西处理了这个事件,
应该是其他地方获取了这个事件并且处理後,不再返回给你这个ontouchevent,
可以打开logcat,看一下输出信息找什麼东西处理了这个事件,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |