Android-检测用户何时触摸可绘制的左侧



我有一个包含 DrawableRightTextView,我要做的是检测用户在dablableRight中按照图标时的何时可以进行?如果是我该怎么做?

PS:我在片段中工作

textView xml

<TextView
    android:id="@+id/mTitle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textIsSelectable="false"
    android:textSize="22dp"         
    android:drawableRight="@mipmap/icn" //this is the drawable
/>
mTitle.setOnTouchListener(new View.OnTouchListener() {
   @Override
   public boolean onTouch(View v, MotionEvent event) {
   final int DRAWABLE_RIGHT = 2;
   if (event.getAction() == MotionEvent.ACTION_UP) {
   if (event.getRawX() >= (mTitle.getRight() - mTitle.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
    //drawable pressed
     return true;
        }
       }
      return false;
      }
    });

最新更新