在android中放大,缩小和旋转TextView

时间:2014-08-23 11:44:56

标签: android touch-event

我在屏幕上为显示文字创建应用程序,用户可以在触摸时拖放,放大和缩小以及旋转文本。

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

@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;
    }
}

所以,请给我任何解决方案。

1 个答案:

答案 0 :(得分:1)

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

Android get bounds of rotated,scaled text on canvas