android - 如何识别在 Android 中捏合缩放的 View ?

标签 android textview pinchzoom

我已经使用以下代码为 TextView 实现了缩放。 但是,使用代码,即使用户在屏幕上的任意位置捏合,TextView 也会缩放。我只需要在捏合 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 方法,这将使 View 被触摸。

public boolean onTouch(View v, MotionEvent event) {
    //v is view touched
}

关于android - 如何识别在 Android 中捏合缩放的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43495164/

相关文章:

android - ZoomView Canvas 矩阵 Android

android - ViewPager 和 ImageView 缩放问题

android - 不小心删除了android studio中的Main Activity.java,如何找回它..?

java - Firestore 迭代文档以查找空字段

java - 将多个 TextView 保存为高分辨率图像

Android TextView 用省略号剪辑文本的开头?

android - 如何使用带有 fragment 的操作栏选项卡创建 ListView ?

android - 当应用程序处于后台时,我的 mvvm、livedata 应用程序是否应该取消网络请求?

android - 强制 textview 显示只有英文数字的数字

ios - 在 IOS 13 Safari 上禁用捏缩放