2012-03-07 49 views
0

我有一個ImageButton,我需要保持按鈕的狀態,按下時用戶按下它,直到用戶再次按下它。如何在用戶按下時按住一個ImageButton?

我tryed與此代碼:

 portada.setOnTouchListener(new OnTouchListener(){ 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      portada.setPressed(!portada.isPressed()); 
      return true; 
     }      
    }); 

但它沒有工作,因爲當我按下按鈕,按鈕被按下,從非連續變化壓制了很多次,直到我停止按按鈕。它工作錯了。

我該如何解決它?

感謝

+2

只是可以肯定:你知道的[切換按鈕(http://developer.android.com/reference/android/widget/ToggleButton.html) ? – ernazm 2012-03-07 16:55:07

回答

1

解決:

ImageButton portada....... 

portada.setOnTouchListener(new OnTouchListener(){ 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       if (event.getAction()==MotionEvent.ACTION_DOWN) //esto es necesario para evitar que salte el evento muchas veces con una sola presión del dedo. 
        portada.setPressed(!portada.isPressed()); //invertimos el estado del botón 
       return true; 
      }      

     }); 
相關問題