处理按钮按下状态

时间:2013-09-10 12:22:20

标签: android statelistdrawable

我在Android应用程序中有一个按钮,它带有一个代表计数器(iOS风格)的红圈TextView

enter image description here

按钮是StateListDrawable,因此按下时(视觉上)会略微下降。我希望伴随着红色圆圈下降。

如果我能找到一个回调告诉我按钮何时进入按下或未按下(正常)状态,我会很高兴。我试过了btn.setOnTouchListener,但它不起作用。例如,当我按下按钮时,它会触发MotionEvent.ACTION_DOWN,这很好。但是,如果我将手指拖出按钮,它会跳回到正常状态,但在我松开手指之前不会触发MotionEvent.ACTION_UP。

1 个答案:

答案 0 :(得分:0)

你有两种方法可以做到这一点

  1. 在一个布局中包含ButtonTextView,并将点击侦听器设置为该布局。

  2. TextView点击监听器内执行Button点击。见下面的代码。

    button.setOnClickListener(new OnClickListener() {
    
     @Override
      public void onClick(View v) {
            // TODO Auto-generated method stub
            textView.performClick();    
       }
    });