为什么这个onTouchEvent不起作用?

时间:2013-01-26 11:37:34

标签: android ontouchevent

我的项目中有一个ImageButton。我创建了一个onTouchEvent,当用户触摸ImageButton内部时会播放声音。但它不起作用。

  @Override
public boolean onTouchEvent(MotionEvent event){      

      ImageButton img_1 = (ImageButton) findViewById(R.id.img_1_);       
      Rect r = new Rect();
  img_1.getDrawingRect(r);

     if(r.contains((int)event.getX(),(int)event.getY())){

        if(firstTime == true){
              firstTime = false;
          snd.play_s_l_9(); 
              System.out.println("Touch In Image");
          }
      }

             if(event.getAction() == MotionEvent.ACTION_UP){
          //When we lift finger reset the firstTime flag
          firstTime = true;
               }

       return true;
}

1 个答案:

答案 0 :(得分:2)

如果您的Activity实施OnTouchListener,只需致电

即可
yourImageButton.setOnTouchListener(this);

使用ImageButton注册侦听器。希望这会有所帮助。

相关问题