2011-11-12 62 views
0

我認爲我的代碼可以工作,但我想不是。我只是試圖在手機被觸摸時讀取它。動畫將在其舉行時發生。然後我想確定它何時被釋放,這樣動畫就會停止。我的代碼看起來像這樣用吐司作爲填充,直到我得到它的工作。確定何時發生觸摸,然後釋放時

ImageView image = (ImageView)findViewById(R.id.pImage); 
     image.setOnTouchListener(new OnTouchListener(){ 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
        switch(event.getAction()){ 
        case MotionEvent.ACTION_DOWN: { 
         Toast.makeText(PalsPage.this, "Is DOWN", Toast.LENGTH_SHORT).show(); 


         break; 
        } 
        case MotionEvent.ACTION_UP: { 

          Toast.makeText(PalsPage.this, "Is UP", Toast.LENGTH_SHORT).show(); 

          break; 
        }  
        return false; 
       } 
}); 

任何幫助,將不勝感激。謝謝

回答

1

我認爲你只能得到「正在下降」吐司。 問題在於返回值。
您必須返回true才能使代碼正常工作。
否則ACTION_UP事件將不會發送到此視圖的偵聽器。

+0

完美的工作。感謝你們倆。 – steven

1

你應該返回true,以便你的圖像視圖保持事件。我想象你得到第一個敬酒,但不是第二個。

相關問題