2011-01-10 12 views
0

Imアクティビティ内でOnTouchイベントを処理しようとしましたが、MotionEvent.ACTION_UPアクションを処理できません。ここに私のコードです:アクティビティ内でOnTouchイベントを処理する

boardView.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      switch (event.getAction()) 
      { 
      case MotionEvent.ACTION_DOWN: 
       showToastNotification("ACTION_DOWN"); 
       break; 
      case MotionEvent.ACTION_MOVE: 
       break; 
      case MotionEvent.ACTION_UP: 
       showToastNotification("ACTION_UP"); 
       break; 
      } 

      return false; 
     } 



    }); 

なぜそれですか?事前に

おかげ

コビ

+0

より多くのコンテキストが必要... – Rich

+1

トーストはデバッグするのに適していません。ログを使用します。 – Falmarri

答えて

0

あなたが "ACTION_DOWN" トーストを参照していますか?表示されない「ACTION_UP」トーストですか?

0

(推測)ACTION_DOWNが発生すると、トーストが表示され、アクティビティがACTION_UPを制御していません。または、@ C0deAttackが言ったように、それは裏側にあるかもしれません。 ACTION_DOWN通知をToast.shortおよびACTION_UPとしてToast.longとして使用するか、LogCatを使用できます。

4

"onTouch"イベントは "true" isteadを "false"に戻す必要があります。

関連する問題