2012-03-11 29 views
0

我是android開發新手。我試圖製作一個程序,用戶選擇紅綠藍值來製作自定義顏色。我有一切按照我想要的方式工作,但有一件討厭的事情。當用戶持有一個值或向上的按鈕時,我希望這些值保持不斷變化。到目前爲止,這是我得到的長按滾動整數 - Android

redUpButton.setOnLongClickListener(new View.OnLongClickListener() { 

     public boolean onLongClick(View v) { 

      if(redColorValue<250){ 
       redColorValue+=5; 
       redTextField.setText(""+redColorValue/5); 
       mainColorLabel.setTextColor(Color.rgb(redColorValue, greenColorValue, blueColorValue)); 
       }//ends if 
      return true; 
     }//ends method 
    });//ends click listener 

但是當我這樣做,它只改變我的值一次。如何在按住按鈕的同時保持更改值。我假設我需要一段時間的聲明,但沒有我嘗試的作品。

+0

你將有使用線程 – 2012-03-12 00:01:33

回答

1

OnLongClickListener是一個像任何其他的事件,每次按只調用一次。因此,在不循環機制的情況下,以增量的東西,但只有一個自定義事件長期觸摸

相反,你可以嘗試onTouchListeneronKeyListener實現上述

看到這個example這裏

+0

謝謝你。很大的幫助。 – JBreezy901 2012-03-12 01:18:20