2013-04-26 10 views
5

Androidアプリでは、画面が押されても常に更新する必要があります。私が見つけたほとんどのリスナーは、初めてユーザーが画面に触れるとき、またはユーザーが画面から手を離したときに、ビューを無効にします。画面が押されているときに検出するAndroidリスナー

画面がタッチされている限り、常にトリガーされるようなリスナーはありますか?あるいはこれを行うための他の方法がありますか?私は知っている、それは本当にシンプルなもののように聞こえるが、私はそれを行う方法を見つけていない。

答えて

8

onTouch()を上書きし、フラグをACTION_DOWNに設定します。その後、ACTION_UPが呼び出されない限り、ユーザーは画面に触れている。

boolean pressed = false; 

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

     //int action = event.getAction(); 
     switch (event.getAction()){ 
     case MotionEvent.ACTION_DOWN: 
      pressed = true; 
     break; 

     case MotionEvent.ACTION_MOVE: 
      //User is moving around on the screen 
     break; 

     case MotionEvent.ACTION_UP: 
      pressed = false; 
     break; 
     } 
     return pressed; 
    } 
+0

私はそれについてどう思いますか?ありがとう、それは完璧に働いた。 – Apoz

+1

IMO return文は 'return pressed; 'return false'の代わりに。 –

+0

@AlejandroColoradoああ、あなたは正しい。キャッチをありがとう –

関連する問題