Прокрутка целого числа с длинным щелчком - 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

но когда я это делаю, мои значения меняются только один раз. Как мне заставить его продолжать изменять значения, пока я удерживаю кнопку. Я предполагаю, что мне нужен оператор while, но ничего из того, что я пытаюсь сделать, не работает.


person JBreezy901    schedule 11.03.2012    source источник
comment
вам придется использовать потоки   -  person Marek Sebera    schedule 12.03.2012


Ответы (1)


OnLongClickListener — это такое же событие, как и любое другое, которое вызывается только один раз при каждом нажатии. Следовательно, событие не является циклическим механизмом для увеличения чего-либо, а только пользовательским событием для длительного касания.

Вместо этого вы можете попробовать onTouchListener с onKeyListener для достижения вышеуказанного

См. этот пример здесь

person jmishra    schedule 12.03.2012