0

我在 android 应用程序中有一个按钮,该按钮带有一个TextView代表计数器(iOS 样式)的红色圆圈:

在此处输入图像描述

按钮是一个StateListDrawable,所以当按下时(视觉上)会略微下降。我希望伴随的红色圆圈也下降。

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

4

1 回答 1

0

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

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

  2. TextViewButton点击监听器中执行点击。见下面的代码。

    button.setOnClickListener(new OnClickListener() {
    
     @Override
      public void onClick(View v) {
            // TODO Auto-generated method stub
            textView.performClick();    
       }
    });
    
于 2013-09-10T12:39:50.193 回答