同一个button可以设置一个触摸监听事件和一个点击监听事件吗?如果可以我应该怎么处理二者的关系?

解决方案 »

  1.   

    可以看下控件的OnTouchListener
    button..setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    return false;
                }
            });
    以及MotionEvent事件类型
      

  2.   

    可以呀,我就是这样做的,触摸改变字体颜色,点击执行点击时间,触摸不一定算点击,因为当手指按着移动到按钮外再抬起就不会执行点击事件。      nextButton.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if (nextButton.isEnabled()) {
                        if (event.getAction() == MotionEvent.ACTION_DOWN) {
                            nextButton.setTextColor(0XFF000000);
                        } else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) {
                            nextButton.setTextColor(0XFFFFFFFF);
                        }
                    }
                    return false;
                }
            });
           nextButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    
                }
            });
      

  3.   

    那如果有好几个button和imagebutton都需要点击呢
      

  4.   

    那如果有好几个button和imagebutton都需要点击呢
      

  5.   

    都要点击那就都设置OnClickListener就行了啊