本帖最后由 username_gyy 于 2011-07-11 16:22:46 编辑

解决方案 »

  1.   

    楼主 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);
    }希望可以帮到楼主!!
      

  2.   


    因为分别要在KEY_DOWN和KEY_UP的操作里发送一个网络请求;
      

  3.   


    有没可能是我双击时把影响了KEY_UP的操作,导致它没执行置灰? 还有怎么捕获到某一个按钮控件的双击操作呢??   谢谢大哥,(*^__^*) 
      

  4.   

    监听一下MotionEvent.ACTION_CANCEL试一下
      

  5.   

    有可能你的down事件里面做了太多的事,导致程序还没响应up你有down了
    建议较多的事情放到另一个线程里面做,这样可以避免你说的那种情况
      

  6.   

    通过以下方法可以解决直接覆写OnTouchEvent无法处理多个MotionEvent事件的问题.
    另外要注意的是.OnTouchListener的OnTouch()方法若返回false.则将会调用OnTouchEvent的方法.若返回true,则调用OnTouch()方法.1.2.