2

如何检查 ImageView 是否已发布?

当我触摸图像视图时会调用此方法。

myImageView.setOnTouchListener(new OnTouchListener(){
   @Override
   public boolean onTouch(View v, MotionEvent event){
     return true;
   }
});

如果发布了 imageview,是否有任何算法或方法可以“监听”?(用手指按下 ImageView,而不是释放它)。

4

3 回答 3

7

您可以检测到释放动作如下

myImageView.setOnTouchListener(new OnTouchListener(){
   @Override
   public boolean onTouch(View v, MotionEvent event){
      if(event.getAction() == MotionEvent.ACTION_UP){
          // image released
      }
      return true;
   }
});
于 2013-07-24T11:17:40.280 回答
2

OnTouchListener touchListener = new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub


            switch (event.getAction() & MotionEvent.ACTION_MASK) {

                case MotionEvent.ACTION_DOWN:
                case MotionEvent.ACTION_POINTER_DOWN:

                    //=====Write down your Finger Pressed code here

                    return true;

                case MotionEvent.ACTION_UP:
                case MotionEvent.ACTION_POINTER_UP:

                    //=====Write down you code Finger Released code here

                    return true;            
                }   

            return false;

        }
    };
于 2013-07-24T11:21:13.897 回答
0

这是一种如何检测我们何时使用OnTouchListener触摸( ACTION_DOWN)和释放(ACTION_UP) ImageView 的方法:

myImageView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {

                if(event.getAction() == MotionEvent.ACTION_DOWN){
                     //*TOUCH
                }else if(event.getAction() == MotionEvent.ACTION_UP) {                   
                    //*RELEASE
                }

                return true;
            }
        });
于 2018-02-12T18:09:12.707 回答