MotionEvent.ACTION_DOWN 及 ACTION_UP问题 简单的问题,求解 本帖最后由 username_gyy 于 2011-07-11 16:22:46 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主 R.id.ptz_down_btn 是一个按钮吧, 你为什么要用event.getAction() 去做触摸判断?为什么不用button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //在这里就看以感应到按钮被按下时间 } });如果你真想用event.getAction() 应该是重写父类onTouchEvent方法 //在这里在判断被按下!!! @Override public boolean onTouchEvent(MotionEvent event) { // 获得触摸的坐标 int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction()) { // 触摸屏幕时刻 case MotionEvent.ACTION_DOWN: UpdateTouchEvent(x, y); break; // 触摸并移动时刻 case MotionEvent.ACTION_MOVE: break; // 终止触摸时刻 case MotionEvent.ACTION_UP: break; } return super.onTouchEvent(event); }希望可以帮到楼主!! 因为分别要在KEY_DOWN和KEY_UP的操作里发送一个网络请求; 有没可能是我双击时把影响了KEY_UP的操作,导致它没执行置灰? 还有怎么捕获到某一个按钮控件的双击操作呢?? 谢谢大哥,(*^__^*) 监听一下MotionEvent.ACTION_CANCEL试一下 有可能你的down事件里面做了太多的事,导致程序还没响应up你有down了建议较多的事情放到另一个线程里面做,这样可以避免你说的那种情况 通过以下方法可以解决直接覆写OnTouchEvent无法处理多个MotionEvent事件的问题.另外要注意的是.OnTouchListener的OnTouch()方法若返回false.则将会调用OnTouchEvent的方法.若返回true,则调用OnTouch()方法.1.2. andorid怎么实现一个效果 在Ubuntu中开启Android3.0设备的USB模式 请教:HTC G3手机退出程序的方法 android wifi问题 各位大仙 大牛 帮帮忙啊!! 获取spinner上value的问题 Android2.2 JSON 问题 关于mediaplayer播放的疑难问题,急求 android摄像头采集 + x264进行编码 adb 修改设备时间不成功 请问关于 StringEntity 报错的问题 讨论一下,显示网络图片文字,用webview好还是listview好? 配置NDK环境变量问题?
为什么不用
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//在这里就看以感应到按钮被按下时间
}
});
如果你真想用event.getAction() 应该是重写父类onTouchEvent方法
//在这里在判断被按下!!!
@Override
public boolean onTouchEvent(MotionEvent event) {
// 获得触摸的坐标
int x = (int) event.getX();
int y = (int) event.getY();
switch (event.getAction()) {
// 触摸屏幕时刻
case MotionEvent.ACTION_DOWN:
UpdateTouchEvent(x, y);
break;
// 触摸并移动时刻
case MotionEvent.ACTION_MOVE:
break;
// 终止触摸时刻
case MotionEvent.ACTION_UP:
break;
}
return super.onTouchEvent(event);
}希望可以帮到楼主!!
因为分别要在KEY_DOWN和KEY_UP的操作里发送一个网络请求;
有没可能是我双击时把影响了KEY_UP的操作,导致它没执行置灰? 还有怎么捕获到某一个按钮控件的双击操作呢?? 谢谢大哥,(*^__^*)
建议较多的事情放到另一个线程里面做,这样可以避免你说的那种情况
另外要注意的是.OnTouchListener的OnTouch()方法若返回false.则将会调用OnTouchEvent的方法.若返回true,则调用OnTouch()方法.1.2.