2013-04-27 73 views
2

我在這個motion event的觸摸監聽器上使用imageview不起作用爲什麼會發生這種情況,任何人都有想法可以幫助我。Android Imageview setOnTouchListener不工作?

這裏是我的代碼

img_View11.setOnTouchListener(new View.OnTouchListener() {    
     public boolean onTouch(View v, MotionEvent event) {    
      Log.i("img_View11", "img_View11 _1"); 

      int action = event.getAction(); 
      switch (action) { 

      case MotionEvent.ACTION_DOWN: 
       Log.i("img_View11", "img_View11 _2");            
       break; 

      case MotionEvent.ACTION_MOVE: 
       Log.i("img_View11", "img_View11 _3");  
       break; 

      case MotionEvent.ACTION_UP: 
       Log.i("img_View11", "img_View11 _4"); 
       break;    
      }    
      return false; 
     } 
    }); 

這裏我出去把節目這樣img_View11_1和兩個img_View11_2

Log.i("img_View11", "img_View11 _1"); 
Log.i("img_View11", "img_View11 _2"); 

問:爲什麼MotionEvent.ACTION_MOVE和MotionEvent.ACTION_UP不工作?

+1

從'onTouch()'返回'true'。 – Luksprog 2013-04-27 09:35:31

+0

@Luksprog true正在工作,是否可以只設置我的圖像視圖的'ACTION_MOVE' – NagarjunaReddy 2013-04-27 09:51:49

+0

我不明白你的評論(這是一個問題?)。即使你只關心'ACTION_MOVE',你仍然需要返回'true',這樣監聽器纔會繼續獲取事件。 – Luksprog 2013-04-27 09:56:40

回答

3

更改「返回false」; 「迴歸真實」;以便它將繼續接聽電話。