如何识别Android中正在缩放的视图?

如何识别Android中正在缩放的视图?,android,textview,pinchzoom,Android,Textview,Pinchzoom,我使用下面的代码实现了文本视图的收缩缩放。 但是,使用代码TextView,即使用户在屏幕上的任何位置挤压,它也会缩放。我需要使收缩缩放仅在文本视图收缩时工作。 有人能帮我吗 我的现行守则: @Override public boolean onTouchEvent(MotionEvent event) { // return super.onTouchEvent(event); if (event.getPointerCount() == 2) { in

我使用下面的代码实现了文本视图的收缩缩放。 但是,使用代码TextView,即使用户在屏幕上的任何位置挤压,它也会缩放。我需要使收缩缩放仅在文本视图收缩时工作。 有人能帮我吗

我的现行守则:

 @Override
public boolean onTouchEvent(MotionEvent event) {
   // return super.onTouchEvent(event);
    if (event.getPointerCount() == 2)
    {
        int action = event.getAction();
        int pureaction = action & MotionEvent.ACTION_MASK;

        if (pureaction == MotionEvent.ACTION_POINTER_DOWN)
        {
            mBaseDist = getDistance(event);
            mBaseRatio = mRatio;
        }
        else
        {
            float delta = (getDistance(event) - mBaseDist) / STEP;
            float multi = (float) Math.pow(2, delta);
            mRatio = Math.min(1024.0f, Math.max(0.1f, mBaseRatio * multi));
            mTextView.setTextSize(mRatio + 13);
        }
    }
    return true;

}

尝试使用
setOnTouchListener
和覆盖
onTouch
方法,这将使视图被触摸

public boolean onTouch(View v, MotionEvent event) {
    //v is view touched
}
视图触摸的条件

       @Override
       public boolean onTouch(View v, MotionEvent event) {
          if(v.getId() == R.id.textView){
            //Your Code
          }
       }
       @Override
       public boolean onTouch(View v, MotionEvent event) {
          if(v.getId() == R.id.textView){
            //Your Code
          }
       }