android中TextView的放大、缩小和旋转

android中TextView的放大、缩小和旋转,android,touch-event,Android,Touch Event,我创建了一个在屏幕上显示文本的应用程序,用户可以在触摸时拖放、放大、缩小和旋转文本 我也使用手势检测类,但它只用于放大和缩小工作。它不旋转和拖动 @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub scaleGestureDetector.onTouchEvent(event); return true; } public class

我创建了一个在屏幕上显示文本的应用程序,用户可以在触摸时拖放、放大、缩小和旋转文本

我也使用手势检测类,但它只用于放大和缩小工作。它不旋转和拖动

@Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
    scaleGestureDetector.onTouchEvent(event);
    return true;
}

public class simpleOnScaleGestureListener extends
        SimpleOnScaleGestureListener {

    @Override
    public boolean onScale(ScaleGestureDetector detector) {
        // TODO Auto-generated method stub

        float size = mDragText.getTextSize();
        Log.d("TextSizeStart", String.valueOf(size));

        float factor = detector.getScaleFactor();
        Log.d("Factor", String.valueOf(factor));

        float product = size * factor;
        Log.d("TextSize", String.valueOf(product));
        myTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, product);

        size = myTextView.getTextSize();
        Log.d("TextSizeEnd", String.valueOf(size));
        return true;
    }
}

所以,给我任何一种解决这个问题的方法。

Elesh你可以通过矩阵和画布来解决这个问题


请参见@pskink这仅适用于imageView,而TextView需要什么?github示例适用于imagView,我说的是TextViewDetector与任何视图无关,它们只检测一些多点触控手势