【问题标题】:Zoom-in, zoom-out and rotation of TextView in androidandroid中TextView的放大、缩小和旋转
【发布时间】:2014-08-23 11:44:56
【问题描述】:

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

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

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

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

【问题讨论】:

  • @pskink 这仅适用于 imageView 和 textview 所需
  • 什么只适用于 ImageView?
  • github 示例适用于 imagView,我说的是 textView
  • 检测器与任何视图无关,它们只是检测一些多点触控手势

标签: android touch-event


【解决方案1】:

你可以通过矩阵和画布来做到这一点,看看这个问题

Android get bounds of rotated,scaled text on canvas

【讨论】:

    猜你喜欢
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多