2013-09-10 4 views
0

У меня есть кнопка в андроид приложение, которое имеет сопроводительную красный круг, TextView, который представляет собой счетчик (IOS-стиль):ручки нажмите кнопку состояние

enter image description here

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

Я был бы рад, если бы смог найти обратный вызов, который говорит мне, когда кнопка переходит в нажатое или не нажатое (нормальное) состояние. Я пробовал btn.setOnTouchListener, но он не работает. Например, когда я нажимаю кнопку, он запускает MotionEvent.ACTION_DOWN, и это хорошо. Но если я вытащу свой палец из кнопки, он вернется в нормальное состояние, но MotionEvent.ACTION_UP не будет запущен, пока я не отпущу палец.

ответ

0

У вас есть два способа сделать это

  1. Включите Button и TextView в одном макете и установить кнопку слушателя этой компоновки.

  2. Выполнить TextView щелкнуть мышью внутри Button клик слушателя. см. ниже код.

    button.setOnClickListener(new OnClickListener() { 
    
    @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 
         textView.performClick();  
        } 
    }); 
    
Смежные вопросы