2012-03-11 28 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